所以我试图找到一种方法,这样我就可以读取一个txt文件并找到一个特定的单词。我一直用
调用该文件myfile=open('daily.txt','r')
r=myfile.readlines()
会返回一个包含文件中每一行字符串的列表,我想在列表中的一个字符串中找到一个单词。
编辑:
对不起我的意思是,如果有办法找到txt文件中的单词,例如x=myfile[12]
x=x[2:6]
答案 0 :(得分:1)
with open('daily.txt') as myfile:
for line in myfile:
if "needle" in line:
print "found it:", line
有了上述内容,您不需要一次为整个文件分配内存,一次只能分配一行。如果您的文件很大,这将更有效。它还会在with
。
答案 1 :(得分:0)
def findLines():
myWord = 'someWordIWantToSearchFor'
answer = []
with open('daily.txt') as myfile:
lines = myfile.readlines()
for line in lines:
if myWord in line:
answer.append(line)
return answer
答案 2 :(得分:0)
我不确定建议的答案是否能解决问题,因为我不确定原始提议者是什么意思。如果他真的意思是“单词”而不是“子串”那么解决方案就不起作用了,例如,
'cat' in line
如果line包含单词'catastrophe',则计算结果为True。我想你可能想按照
的方式修改这些答案 if word in line.split(): ...