【发布时间】:2020-06-08 21:17:42
【问题描述】:
我想在每个标签之前添加|。
请检查我使用的以下代码。
tags = ['XYZ', 'CREF', 'BREF', 'RREF', 'REF']
string_data = 'XYZ:MUMBAI UNIVERSITYCREF:PUNE UNIVERSITYBREF:DADAR UNIVERSITYRREF:KOLHAPUR UNIVERCITY LLCREF:SOLAPUR UNIVERSITY'
for each_tag in tags:
result = string_data.replace(each_tag, "|" + each_tag)
print(result)
我怎样才能使用正则表达式?
输入字符串:
XYZ:MUMBAI UNIVERSITYCREF:PUNE UNIVERSITYBREF:DADAR UNIVERSITYRREF:KOLHAPUR UNIVERCITY LLCREF:SOLAPUR UNIVERSITY
实际结果(错误):
XYZ:MUMBAI UNIVERSITYC|REF:PUNE UNIVERSITYB|REF:DADAR UNIVERSITYR|REF:KOLHAPUR UNIVERCITY LLC|REF:SOLAPUR UNIVERSITY
预期结果:
|XYZ:MUMBAI UNIVERSITY|CREF:PUNE UNIVERSITY|BREF:DADAR UNIVERSITY|RREF:KOLHAPUR UNIVERCITY LLC|REF:SOLAPUR UNIVERSITY
有什么方法可以使用正则表达式吗?
【问题讨论】:
-
很遗憾,我们无法知道“LLCREF:”应该是“LLC/REF:”还是“LL/CREF:”。
-
不需要正则表达式。使用这样的东西:
"|" + "|".join(['XYZ', 'CREF', 'BREF', 'RREF']) -
你的错误结果和预期的输出看起来一样,对吧?
-
@GaganTK 否,请检查上述错误结果和预期结果。
-
@AkshayGodase 好的,知道了。您能否将您尝试过的代码添加到问题中?
标签: python regex python-3.x regex-group