如何让我的代码读取整个文件?

时间:2017-04-19 11:42:47

标签: python-3.6

即使我已经使用了readlines(),我也无法让我的代码读取整个文件。

global i
i = 1
def main( go ):
    print("Enter barcode")
    f = open("test.txt","r")
    bar = input()
    global i
    while i == 1:
        first = f.readlines()
        if bar in first:
            print(first)
            print("y")
            main("go")
        else:
            print("no")
            main("go")
main("go")

1 个答案:

答案 0 :(得分:0)

使用' readlines()'时,会得到一个包含文件所有行的数组,您可以使用。试试这个:

first=f.readlines()
for line in first:
    print (line)

您将打印所有行。 这是你修改的代码:

global i
i = 1
def main( go ):
    print("Enter barcode")
    f = open("test.txt","r")
    bar = input()
    global i
    first = f.readlines()
    for line in first:
        if bar in line:
            print(line)
            print("y")
        else:
            print("no")
main("go")