我應該如何輸入 Pythonif條件以匹配通配符運算式 (*)?
我試圖在檔案中找到匹配通配符運算式的行 - ...string1*string2*string3 ...
with open(file,'rw') as FILE:
lines = FILE.readlines()
for line in lines:
if line == "string1*string2*string3":
print (line)
uj5u.com熱心網友回復:
這是一個示例:
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.txt
uj5u.com熱心網友回復:
這是使用正則運算式的解決方案:
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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/386312.html
