如何从文件中读取整数?需要Python帮助

时间:2014-11-18 12:25:28

标签: python python-3.x text-files

我对python很新,我有一个学校项目要编码。我需要能够有一个文件并从文件中读取字符串然后转换为整数。你可能知道学校很愚蠢,没有程序供我编辑.txt文件,所以我也需要在python中格式化文件。

f = open("writ.txt","w")

f.write("3\n" "2") #writes original integers and I would like to use inputed intgers some other time

def a(): #My test if the lines are there. Usually comes up blank
    f = open("writ.txt","r")
print(f.readline(1))
print(f.readline(2))

def b():  #the problem is It comes up with a error when I run this
     f = open("writ.txt","r") 
     a = int(f.readline(1))
     b = int(f.readline(2))
     print(a)
     print(b)  

当我运行它并使用b()命令时,我收到此错误:

ValueError:基数为10的int()的文字无效:''

我希望你知道错误是什么,因为我被困住了。顺便说一句,如果格式不正确,我很抱歉,我在这里

1 个答案:

答案 0 :(得分:0)

编辑我的答案,因为'3\n'是一个无效的int literal是错误的假设。

这里真正发生的是f.readline(1),您正在从文件中读取1个符号。首先,您阅读'3',然后阅读'\n',这是一个无效的字符串文字。请改用'f.readline()'