首页 > 解决方案 > 如何在文本文件中找到某个字符串的行号?

问题描述

编辑:感谢所有帮助的家伙!我已经在评论部分找到了答案,但我不知道如何将评论标记为已回答!谢谢你,Dainius Preimantas 回答我的问题!

我有一个文本文件,想在文本文件中找到某个字符串,然后返回该字符串所在的行号?例如:

with open("File.txt", "r+") as f:
    f.find(stringvalue)
    linenumber = #whatever line number value is returned

文本文件(“File.txt”):

密码银行,jack789

银行史诗,史诗1234

银行 1,银行 123

硕士,硕士123

标签: pythonpython-3.x

解决方案


这100%有效,我为您尝试过

placeholder = 0

file = open("filename.txt", "r")
all_lines = file.readlines()

while placeholder < len(all_lines):
    each_line = all_lines[placeholder]
    if " yourString " in each_line:
        print("yes in line: " + str(placeholder+1))
        placeholder += 1
    else:
        placeholder += 1 

推荐阅读