Python 如何在包含字母和数字的.txt文件中查找平均值
我制作了一个程序,应该询问用户是否需要文件中内容的平均值。有三个文件供用户选择。我的程序还有其他选项,如按字母顺序排列的最后结果和从高到低。当我将平均值添加到脚本时,它将显示以下内容:Python 如何在包含字母和数字的.txt文件中查找平均值,python,file,average,Python,File,Average,我制作了一个程序,应该询问用户是否需要文件中内容的平均值。有三个文件供用户选择。我的程序还有其他选项,如按字母顺序排列的最后结果和从高到低。当我将平均值添加到脚本时,它将显示以下内容: ValueError: invalid literal for int() with base 10: 'g 2\n' 我假设这是因为str与结果一起附加在文件中。 我的代码: 我如何从文件中获得数字/结果,忽略文件中的字母以获得输出的平均值 包含以下内容的文件: bill 4 假设数据以空格分隔,可能的解决
ValueError: invalid literal for int() with base 10: 'g 2\n'
我假设这是因为str与结果一起附加在文件中。
我的代码:
我如何从文件中获得数字/结果,忽略文件中的字母以获得输出的平均值
包含以下内容的文件:
bill 4
假设数据以空格分隔,可能的解决方案是:
import csv
data=[]
with open('data.csv', mode='r') as file:
newfile = csv.reader(file, delimiter = ' ')
for line in newfile:
data.append(line[1])
您提供的输入文件:
clive 10
bill 4
现在,data
是一个包含该文件中的数字的列表:
10
4
你有示例文件吗?@ergonaut我编辑了这个问题这既不是代码编写也不是辅导服务,我们不是来帮助你在GCSE课程作业中作弊的。请阅读。@jornsharpe这是Gcse问题吗?避免命名变量
列表
,否则它将隐藏内置的列表
名称。此外,鉴于OP只需要数字,为什么不只附加数字?
10
4