字符串所在的截止日期

时间:2015-03-07 16:19:20

标签: python readlines

是否可以读取单词所在的行?我有一个输入,我希望Python在用户名文件中搜索我输入的ID。例如,我输入' 1111'并在文件的第8行写了' 1111例'。现在我希望它打印这一行!怎么做或者不可能?

2 个答案:

答案 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匹配的所有行。如果您需要更多帮助,请告诉我。