添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

无法使用int函数和readline函数将列数据中的字符串转换为整数

1 人关注

使用 readline 函数读取文件 【替换代码1 读取一些文件

a=f.readlines()

将该列列表数据转换为整数形式,基本上我的数据是数字形式的,如["0.7625" "0.8375"]所以我想把它改成整数形式,这样我就可以不使用任何包就能轻松求和。

for i in a: 
b.append(int(i))
print(b)
    
1 个评论
0.7625 不是一个整数。 int("0.7625") 会引发一个ValueError。你是指 float 吗?
python
string
integer
Arsalan Haider
Arsalan Haider
发布于 2020-11-22
2 个回答
HoffErik-JohnerInst
HoffErik-JohnerInst
发布于 2020-11-24
已采纳
0 人赞同

你的数字不是int,是float。所以你不能append(int())。幸运的是,Python 有一个 float 方法,你可以使用。

Try this:

for i in a: 
b.append(float(i))
print(b)
    
Ahmed
Ahmed
发布于 2020-11-24
0 人赞同

这将是对你的简短回答。

b = [float(val) for val in a]