python - 仅当字符串与其他字符间隔开时,如何检查行中的确切字符串?

标签 python string python-3.x file

我想检查字符串“cute”是否与行中字符串的一部分匹配。目前,它确实如此,但如果“cute”与其他字符相对应,它甚至会打印该行。

这是我的代码:

if "cute" in line:
    print(line)

但它可能会打印诸如 “cuteffi”或“cutei934”。我尝试过像这样检查“可爱”:

if "cute" == line:
    print(line)

但是这只会比较整个字符串,即使该字符串可能具有类似的内容 “cute i934”,在这种情况下,我希望它打印整个字符串,因为“cute”是单独的并且与其他字符间隔开。

最佳答案

您可以迭代文件的行 split the line based on whitespace characters ,并检查是否有任何分割字符串等于感兴趣的单词。

with open("input.txt", "r") as f:
    for line in f:
        split_words = line.split()
        if "cute" in split_words:
            print(line)

关于python - 仅当字符串与其他字符间隔开时,如何检查行中的确切字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47936547/

相关文章:

python - 使用 Python 对目录中的每个文件运行 for 循环

python - 没有类或标签的 BeautifulSoup

c# - 你如何在C#中用一个字符串拆分一个字符串

java - startsWith() 返回意外值

python - 在 python3 中使用 PyGObject 中的线程和 GTK3

python - WEKA 和 Scikit-Learn 多层感知器给出了不同的结果

c# - Debug.WriteLine ("Put text here: {0}"myString 的输出不正确)

python - 如何为 python 3 安装所有 python 2 包?

python - 装饰器更改返回类型时键入函数

python - super 在多级继承中的使用