繁体   English   中英

在文本文件中搜索特定单词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM