【发布时间】:2020-01-16 02:34:19
【问题描述】:
from statistics import mean
fo = open("numbers.txt","r")
item = fo.readlines()
res = list(map(int, item))
print(res)
我的 numbers.txt 文件:
45 66 88
100 22 98
由于某种原因,我无法将此列表从字符串列表转换为整数。我需要将其设为整数,因为我需要获取文件中所有整数的平均值;我将使用 python 中的 mean 模块。我究竟做错了什么?我的代码看起来很干净。
【问题讨论】:
-
每一行都有多个数字。
int()只需要一个数字。 -
您需要拆分行。 Python 无法将
45 66 88转换为一个整数。 -
如何拆分?有 split() 函数吗?
-
Python 的 readlines() 方法将每一行读取为单个字符串。这里 45、66 和 88 不是不同的值,但它是一个字符串,如“45 66 88”。您需要使用空格(“”)将它们分开。 0-9 是 base10 的值,而 space 不是 base10 的值。
标签: python