python - 将字符串转换为python中列表的整数时,base 10错误的无效文字
问题描述
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 模块。我究竟做错了什么?我的代码看起来很干净。
解决方案
试试这个:
with open( "numbers.txt", "r") as fin :
items = fin.read().split()
res = list(map(int, items))
print(res)
两个重点:
- 不要使用独立的
open()
——你很可能会忘记close()
- 如果您想将文件视为一个整体,那么阅读单独的行是没有意义的
推荐阅读
- python - 为什么 Python 允许对象引用在创建对象后调用 __init__()?
- c++ - 数组很大时出现 std::fill 分段错误错误
- javascript - 我们可以通过单击html和js中其他网页上的按钮在一个网页上显示图像吗?
- vim - complete() 上的自定义操作
- python - Python:从 tkinter scrolledtext 获取文本并逐行读取
- python - 向管理索引页面添加额外的上下文
- javascript - 动态状态绑定到字符串文字 | 反应
- python - 不和谐列出所有成员python
- python - ValueError: int() 以 10 为基数的无效文字:'' 在 Flask 应用程序中使用 cookie
- typescript - Typescript中接口新对象的内联语法