我应该如何输入Python条件来匹配通配符表达式(*)?
我试图在文件中找到与通配符表达式-...string1*string2*string3.
with open(file,'rw') as FILE:
lines = FILE.readlines()
for line in lines:
if line == "string1*string2*string3":
print (line)发布于 2021-12-14 18:41:44
下面是使用正则表达式的解决方案:
import re
from pathlib import Path
mystring = re.compile('string1.*string2.*string3')
filename = Path('/path/to/some/file')
with filename.open() as f:
for line in f.readlines():
if mystring.match(line):
print(line)发布于 2021-12-14 18:40:47
这是一个样本:
import re
with open(file,'r') as file:
for line in file.readlines():
if re.search( "string1.*string2.*string3", line ):
print (line)当然,如果您只需要这样做,那么根本不需要Python:
grep 'string1.*string2.*string3' file.txt或者在Windows上:
findstr /r "string1.*string2.*string3" file.txthttps://stackoverflow.com/questions/70353917
复制相似问题