我有以下代码:
test_file = open("test.txt","r")
line1 = test_file.readline(1)
test_file.close()
line1 = int(line1)
print(line1)
我已将12
写入文件。
我只是得到输出1
。
有人可以解释这段代码有什么问题吗?
答案 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()))