在python中搜索文本文件中的String

时间:2016-12-16 17:16:48

标签: python

import os
import random
import sys

def search(a):
   datafile = open("test.txt","r")
   quote = datafile.read()
   quote_list = quote.split(" ")
   d = len(quote_list)
   print(quote_list)
   for x in range(0,4):
    string = quote_list.pop()
    print(string)
    if(string==a):
        return 0
    else:
        continue



print("Enter the word to search")
b = sys.stdin.readline()
c=search(b)
if(c==0):
  print("Found")
else:
  print("Not Found")

此代码用于搜索文本文件中的特定字符串无效。请帮我纠正这个问题。

1 个答案:

答案 0 :(得分:0)

尝试更改行:

c=search(b)

为:

c=search(b.strip())

用户输入中的换行符可能正在阻碍你。

除此之外你可能想要改变:

for x in range(0,4):

为:

for x in quote_list:

并删除参数d