gpt4 book ai didi

python - 在python中搜索包含通配符的字符串

转载 作者:行者123 更新时间:2023-11-28 21:53:44 25 4
gpt4 key购买 nike

我想在字符串中搜索通配符。

这是我正在使用的代码。

with open('file0001.mbx', 'r') as infile,open("ESAL_V.txt",'a') as ESAL_V, open("ESAL.txt", 'a') as ESAL:
for line in infile:
if (str('ESAL15973P'))in line:
ESAL_V.write(line)
elif line.startswith("ESAL"):
ESAL.write(line)

我想用通配符替换字符串搜索中的几个字符。这就是我要搜索的内容

if (str('ESAL*****P'))in line:

但这行不通。如何在我的字符串搜索中包含这些通配符?

最佳答案

也许您可以使用正则表达式来模拟通配符搜索:

import re

if re.search(r'ESAL.{5}P', line):
ESAL_V.write(line)

这会检查 line 中是否有字符串“ESAL”,后跟任意五个字符后跟“P”。如果找到这样的字符串,则 if 子句为 True,否则为 False

如果您希望通配符匹配仅匹配数字而不匹配任何字符(包括空格、标点符号等),请使用[0-9]{5} 而不是 。{5}

关于python - 在python中搜索包含通配符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25687588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com