我对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()的文字无效:''
我希望你知道错误是什么,因为我被困住了。顺便说一句,如果格式不正确,我很抱歉,我在这里
答案 0 :(得分:0)
编辑我的答案,因为'3\n'
是一个无效的int literal是错误的假设。
这里真正发生的是f.readline(1)
,您正在从文件中读取1个符号。首先,您阅读'3'
,然后阅读'\n'
,这是一个无效的字符串文字。请改用'f.readline()'
。