我想检查字符串“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/