python - Python检查字符串是否在文档中
问题描述
我有一段代码应该检查你是否可以在文本文件中找到一个字符串。这是我的代码:
i=0
list=[value0, value1, etc.]
while i<25:
y=str(list[i])
x= "*A X "+y
print(x)
with open('C:\directory\file.txt','r') as file:
if x in file.readlines():
print("true")
else:
print("false")
i+=1
在输出中,没有一个值被打印为 true。而搜索文本存在于文件中。
谢谢您的回答。
解决方案
更改file.readlines()
为file.read()
。
file.readlines()
返回行列表,因此检查是否x in file.readlines()
意味着您要检查是否x
是文件中的一行。
file.read()
将文件内容作为字符串返回,因此检查 ifx in file.read()
意味着您检查是否x
是文件的子字符串。
推荐阅读
- c# - 如何让 Serilog 从 appsettings.json 登录到 Web 输出目录?
- javascript - 如何获取所选选项的数量
- javascript - Node.js:等待需求
- c# - Wait for Mass Transit saga to finish
- javascript - 将带有 ajax 的数组传递给自定义端点
- javascript - RxJS zip() 运算符无法按预期工作。它总是在不触发任何值的情况下完成
- statistics - 增长率分析,计算方法
- ruby - 如何使用“for”并更改红宝石哈希中的值?
- python - 用于训练和推理的 tf.data.Dataset 可馈送迭代器
- python - 将字典列表转换为数据框