我在下面的数据操作中遇到了一点问题......这是示例代码,通常数据中的每一行都将始终出现在变量下:“数据”
import re
datas = """Class (EN)
Class (NA)
CLASS (AA)
CLASS-TWO (AA)
Class3-A-H (NO)"""
datas = datas.split("\n")
for data in datas:
data = data.strip()
data = re.sub(r'\s*\(\w+\)\s*$', '', data)
print data
如果您运行上述代码,则返回的学校课程不带课程代码(括号中的部分)
但是,我有一些变化需要不同的处理......
示例:CLASS (NA) (N/A)
应该返回:CLASS (N/A)
Example#2:CLASS (NA) (BB)
应该返回:CLASS (B/B)
(BB)是唯一一个永远不应该被删除的,而是改为(B/B)
例如以下数据:
CLASS (EN)
CLASS (NA) (BB)
CLASS (AA) (N/A)
CLASS (N/A)
CLASS (BB)
应该返回:
CLASS
CLASS (B/B)
CLASS (N/A)
CLASS (N/A)
CLASS (B/B)
我认为这相当复杂,我已经尝试了很多事情,但老实说,我在正则表达式部分遇到了困难
提前致谢 - Hyflex