Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在包含字母和数字的.txt文件中查找平均值_Python_File_Average - Fatal编程技术网

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