[英]Search for specific word in text file
我目前正在尝试在文本文件中搜索特定单词。 我已经编写了我的代码,但脚本似乎无法正常工作。
我的代码:
main_file = open('myfile.txt','w')
x = 'Hello'
x_main = main_file.write(x)
with open('myfile.txt') as f:
datafile = f.readlines()
for line in datafile:
if 'Hello' in line: #I also tried Hello without the quotes
print("ok")
print(x)
我只得到 Hello 作为 output 而不是 ok + Hello。
我希望有人能帮我解决这个小问题:)
感谢您提前提供的所有帮助和建议:)
您的主要问题是您在写入文件后没有关闭文件。 就像您with open(file) as file
您可以执行相同的操作来读取文件。 这样您就可以避免编写file.close()
的麻烦。
除此之外,您的代码似乎还不错。
with open('test.txt','w') as f:
x = 'Hello'
f.write(x)
with open('test.txt') as f:
datafile = f.readlines()
for line in datafile:
if 'Hello' in line: #I also tried Hello without the quotes
print("ok")
print(x)
试试这个
main_file = open('myfile.txt','w')
x = 'Hello'
x_main = main_file.write(x)
main_file.close()
with open('myfile.txt', 'r') as f:
datafile = f.readlines()
for line in datafile:
if 'Hello' in line: #I also tried Hello without the quotes
print("ok")
print(x)
写入文件时,您永远不会关闭文件 ( file.close()
)。 我建议使用open()
上下文管理器,这样您就不必担心编写file.close()
。
string = "Hello"
with open("myfile.txt", "w") as file:
file.write(string)
with open("myfile.txt") as file:
lines = file.readlines()
for line in lines:
if "Hello" in line:
print("OK")
print(string)
我目前正在尝试在文本文件中搜索特定单词。 我已经编写了代码,但脚本似乎无法正常工作。
我的代码:
main_file = open('myfile.txt','w')
x = 'Hello'
x_main = main_file.write(x)
with open('myfile.txt') as f:
datafile = f.readlines()
for line in datafile:
if 'Hello' in line: #I also tried Hello without the quotes
print("ok")
print(x)
我只得到一个 output 的 Hello 而不是 ok + Hello。
我希望有人可以帮助我解决这个小问题:)
提前感谢您的每一个帮助和建议:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.