为什么我不能从文件中读取一行并打印?

时间:2019-09-24 08:29:49

标签: python file file-writing

我有以下代码:

test_file = open("test.txt","r")
line1 = test_file.readline(1)
test_file.close()
line1 = int(line1)
print(line1)

我已将12写入文件。

我只是得到输出1

有人可以解释这段代码有什么问题吗?

3 个答案:

答案 0 :(得分:2)

函数readline()没有用于读取特殊行的参数。对于每个调用,它逐行从文件中读取。要仅读取第一行,请一次调用该函数,如:

line1 = test_file.readline()

答案 1 :(得分:1)

您已通过size来读入代码。它会根据readline方法中传递的大小读取相应的字节

还使用with打开文件(以pythonic方式)

with open("test.txt","r") as test_file:
    line1 = test_file.readline()
    line1 = int(line1)
print(line1)

答案 2 :(得分:0)

当您指定1时,是在告诉readline()仅使用行中的第一个字符,最好对代码进行此更新:

test_file = open("test.txt","r")
line1 = test_file.readline() # Remove the indice 1
test_file.close()
line1 = int(line1)
print(line1)

或者像这样一行:

print(int(open("test.txt","r").readline()))