【发布时间】:2014-07-08 02:02:25
【问题描述】:
如何让你的函数在文本文件中找到单词出现的行并打印相应的行号?
我必须打开一个包含该段落的文本文件,然后应该在该段落中搜索某些单词,然后打印这些单词的特定行号。
这是我目前所拥有的。
words = [network, devices, computer, fire, local, area, room, single]
def index(string):
lines = open('Network.txt', 'r')
string = str(lines.read())
lines.close()
return string
【问题讨论】:
-
没有任何代码搜索文件。
-
我知道它会打开文件。这就是我问的原因!
-
使用
lines = lines.split('\n')将lines拆分为新行。这将返回一个列表,其中每一行作为一个元素。然后很容易找出哪一行有你要找的词。 -
@Ryan 最好使用
for line in file遍历文件,将文件视为可迭代的将自动拆分换行符(任何类型)。