【发布时间】:2022-01-18 01:29:45
【问题描述】:
我应该如何输入 Python if 条件来匹配通配符表达式 (*)?
我正在尝试在文件中查找与通配符表达式匹配的行 - ...string1*string2*string3...
with open(file,'rw') as FILE:
lines = FILE.readlines()
for line in lines:
if line == "string1*string2*string3":
print (line)
【问题讨论】:
-
您可以使用
regex 来匹配.findall并在其上使用if条件。 -
注意正则表达式是
"string1.*string2.*string3"。 -
另请注意
"rw"不是有效的文件模式。我怀疑你只是想要"r"。 -
我需要同时打开、读取和写入File。使用 Tim 的更正进行编辑,效果很好。谢谢!
-
如何将字符串附加到 IF 找到的特定行的开头或开头?
标签: python if-statement wildcard