仅当表达式的其余部分相同时,您才需要将 content2 中的 id(这是TU7D2IH8P2D001)替换为 content1 中的 id( )。TYA1G2C9HMD001也就是说,结果,两个数组的零元素应该相等,而第一个元素应该保持原样。我有以下代码:
import re
content1 = ['MY SECRET CODE IS TYA1G2C9HMD001(\n YEAH IT IS EASY!\n', "HIS SECRET CODE IS TU2Z3D43D4D002(\n THIS IS DIFFERENT PART\n"]
content2 = ['MY SECRET CODE IS TU7D2IH8P2D001(\n YEAH IT IS EASY!\n', "HIS SECRET CODE IS TU2A3C83D4D002(\n THIS IS DIFFERENT PARTS\n"]
pattern = re.compile("^(.)*T[A-Z0-9]{10}[0-9]{3}[(](.)*$")
for c1, c2 in zip(content1, content2):
# как-то сравнить id из c1 и с2 здесь
我知道这必须以某种方式使用 re.sub 来完成,但我不明白如何为字符串的其余部分添加相等性检查。python版本是2.7。提前致谢!
这是“额头上”的原始解决方案:
结果:
考试: