gpt4 book ai didi

python读取文件操作

转载 作者:行者123 更新时间:2023-11-30 23:23:25 25 4
gpt4 key购买 nike

我正在尝试从 python 文件中读取数字。该文件仅包含数字。所有数字都是十进制!正如所问,这是文件内容:254267

我收到此错误:

Traceback (most recent call last):
File "readfile.py", line 18, in <module>
a.append(int(data[i]))
ValueError: invalid literal for int() with base 10: 'f'"

这是我的代码:

check=0
while(check!=1):
file=raw_input("Plase state the file name:")
print "\n"
try:
check=1
fo=open(file,"r",1)
except IOError:
print "NO such file or directory"
check=0

data=0
a=[]
i=0
for line in file:
data=line.split()
print data
a.append(int(data[i]))
i=i+1
print a

fo.close()

最佳答案

你正在做...

for line in file:

你应该做...

for line in fo:

循环文件名字符串对您没有帮助。

此外,您还需要修复数据列表上的迭代器i。或者,您可以执行列表理解,而不是修复迭代器:

a += [int(x) for x in data]

关于python读取文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com