第一次真正使用文件和I/O。我通过测试程序运行我的代码,测试程序通过我的代码调用不同的文件。因此,我在下面将文件表示为“filename”,在该文件中查找的字符串表示为“s”。我很确定我已经看完了代码的每一行并正确地搜索了字符串。这就是我所拥有的:
def locate(filename, s):
file= open(filename)
line= file.readlines()
for s in line:
if s in line:
return [line.count]
我知道回路线不对。如何将我要查找的字符串所在的行号作为列表返回?你知道吗
您可以使用^{} 。你知道吗
示例文本文件
代码
输出
我们可以看到,第0行和第2行的字符串
s
。注意:计算机从0开始计数
发生什么事了
打开具有读取权限的文件。
对每行进行迭代,
enumerate
在执行时对它们进行遍历,并跟踪line_num
中的行号。迭代行中的每个单词。
如果传递给函数的
letter_to_find
在word
中,它将line_num
附加到locations
。返回
locations
这些是问题线
必须将
line
读入除s
之外的另一个变量可以使用^{} 跟踪行号:
如果可以从第一行和第三行找到搜索的字符串,它将生成以下输出:
相关问题 更多 >
编程相关推荐