是否可以读取单词所在的行?我有一个输入,我希望Python在用户名文件中搜索我输入的ID。例如,我输入' 1111'并在文件的第8行写了' 1111例'。现在我希望它打印这一行!怎么做或者不可能?
答案 0 :(得分:0)
with open() as
会打开并自动关闭文件。
然后遍历文件中的每一行。如果文件包含1111
,则将其打印出来。您可以将1111
更改为您喜欢的任何内容。
with open('my_text_file.txt', 'r') as f:
for line in f:
if '1111' in line:
print(line)
只需将'my_text_file.txt'
更改为您需要的任何内容。
答案 1 :(得分:0)
我只是打开文件,将其拆分为行,然后过滤用户名。因此,如果文件只是" userid username"的行,您可以这样做:
class Usernames:
def __init__(self, filepath):
self.filehandle = open(filepath, 'r')
self.lines = self.filehandle.readlines()
def __del__(self):
self.filehandle.close()
def get_user(user_id):
def match_on_first(line):
return user_id == line.split(' ')[0]
return filter(match_on_first, self.lines)
应返回与用户ID匹配的所有行。如果您需要更多帮助,请告诉我。