【问题标题】:unable to convert string to integer in column data using the int function and readline function无法使用 int 函数和 readline 函数将列数据中的字符串转换为整数
【发布时间】:2020-11-22 02:47:30
【问题描述】:

使用readline函数读取文件 f=open("meanstd","r") 正在读取一些文件

a=f.readlines()
b=[]

将该列列表数据转换为整数形式基本上我的数据是像 ["0.7625" "0.8375"] 这样的数字形式,所以我想将其更改为整数形式,以便我可以轻松地将它们相加不使用任何包。

for i in a: 
b.append(int(i))
print(b)

【问题讨论】:

  • 0.7625 不是整数。 int("0.7625") 引发 ValueError。你的意思是float

标签: python string integer


【解决方案1】:

您的数字不是整数,而是浮点数。所以你不能追加(int())。幸运的是,Python 有一个可以使用的 float 方法。

试试这个:

for i in a: 
b.append(float(i))
print(b)

【讨论】:

    【解决方案2】:

    这将为您提供简短的答案;

    代码语法

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

    输出

    [0.7625, 0.8375] 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2013-01-24
      • 1970-01-01
      相关资源
      最近更新 更多