更新的问题
input_data = 'ABCD:Data ScientistPBCD:Python Developer QBCD:Artificial IntelligenceBCD:Machine Learning Developer'
tag_list = ["ABCD", "BCD", "PBCD", "QBCD"]
使用tag_list拆分上述输入数据
for each_tag in tag_list:
input_data = input_data.replace(each_tag, "|" + each_tag)
print(input_data)
在执行上述代码时,我得到了以下错误输出
Error Output:-
|A|BCD:Data Scientist|P|BCD:Python Developer |Q|BCD:Artificial Intelligence|BCD:Machine Learning Developer
我期望得到以下结果:-
Expected Output :-
|ABCD:Data Scientist|PBCD:Python Developer |QBCD:Artificial Intelligence|BCD:Machine Learning Developer
如何解决上述错误?
请检查以下代码:-当新数据出现时,我已经测试了所有我得到的错误代码
import re
input_data = 'ABCD:AKSHAYTAB:INDIAN ARMYWXYZ:1234-M234656VXYZ:45666Gb4565UXYZ:45535353TIME:17:20OBTRL:346644MNP2:PUNE UNIVERCITYMNP3:SATARA PUNEMNP6:46564PQR2:AMAR GODASEEPQR3:PUNE 3545 LIIS1:467574IIS2:BANK OF INDIAABK1:56365ABK2:KOREGAON SATARAMTL: BEM:56546445745/PPI:MMC:AJINKYA DALAVI.FFC XYZ: SUMIT GODASE SATARAPPI:CNF:ANTARES HOLDINGS LP/AC-50293315'
tag_list = ["ABCD", "TAB", "WXYZ", "VXYZ", "UXYZ", "TIME", "OBTRL", "MNP2", "MNP3", "MNP6", "PQR2", "PQR3", "OGB3", "IIS1", "IIS2", "ABK1", "ABK2", "MTL", "BEM", "PPI", "MMC", "XYZ", "PPI", "CNF"]
for each_tag in tag_list:
print(each_tag)
input_data = re.sub(r"(?<![A-Z])"+each_tag, "|" + each_tag, input_data)
print(input_data)
请检查下面的图片,我有黄色高亮显示的部分没有分割。
发布于 2019-02-19 07:10:12
如果您的标记是详尽的,下面是您可以做的事情:
import re
input_data = 'ABCD:Data ScientistPBCD:Python Developer QBCD:Artificial IntelligenceBCD:Machine Learning Developer'
tag_list = ["ABCD", "BCD", "PBCD", "QBCD"]
pattern = r'([A|P|Q]{0,1}BCD)'
subbed_data = re.sub(pattern, r'|\1', input_data)
>>>subbed_data
'|ABCD:Data Scientist|PBCD:Python Developer |QBCD:Artificial Intelligence|BCD:Machine Learning Developer'
发布于 2019-02-19 05:34:13
https://stackoverflow.com/questions/54759420
复制相似问题