gpt4 book ai didi

Python:在文件中查找字符串

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:40 26 4
gpt4 key购买 nike

我的 python 脚本中有以下内容..

hostIP = sys.argv[1]
hostsFileLoc = "hosts.txt"

if not hostIP in open(hostsFileLoc).read():
# Script to add if the string is not in file
else:
# Print message

唯一的问题是它不是精确匹配,例如...

如果我的文件包含:

192.168.0.111

我的主机IP是:

192.168.0.11

然后它将找到匹配项。我想我可以用正则表达式来做到这一点,因为总会有一个空格 ("\s+") 或一个逗号 ("\,") 所以我我想我可以用类似的东西

test = re.compile("^" + hostIP + "[\s\,]*")

并使用 test 作为我的搜索,但这显然行不通。我试图找到一些关于此的文档,但无济于事。有没有人建议我如何使用带有正则表达式的变量来进行更具体的搜索。

谢谢

MHibbin

最佳答案

您可以通过分隔符(例如空格)拆分您的文本文件,然后在列表中查找字符串:

if not hostIP in open(hostsFileLoc).read().split():
# Script to add if the string is not in file
else:
# Print message

如果您使用的不是空格,请将分隔符放入 split()

关于Python:在文件中查找字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11280585/

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