gpt4 book ai didi

python - 在 Python 中,如果单词以非字母数字字符开头,如何匹配它?

转载 作者:行者123 更新时间:2023-11-30 23:42:29 24 4
gpt4 key购买 nike

假设我有一个文本文件,其中每行包含“1”或“-1”。如何搜索文件以检查文件是否至少包含一个“1”?

最初,我有以下内容。

if re.search(r'\b1', f.read()): return true
else: return false

但是,这不起作用,因为“-”不被视为字母数字字符串,并且如果文件不包含单个“1”,则返回 true。确定文件是否包含“1”的最佳方法是什么?

最佳答案

使用re.MULTILINE标志,^ 将匹配行的开头(而不是仅匹配主题的开头):

re.search(re.compile('^1', re.MULTILINE), f.read())

如果任何行以 1 开头,则这将匹配。

参见http://docs.python.org/library/re.html#regular-expression-syntax

<小时/>

此替代解决方案避免完全读取文件:

has_1 = any(line == "1" for line in f)

关于python - 在 Python 中,如果单词以非字母数字字符开头,如何匹配它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416572/

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