Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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读取文本文件_Python - Fatal编程技术网

Python读取文本文件

Python读取文本文件,python,Python,我正在为Python上的OCR GCSE项目编写一些代码 任务13a规定: 编写一个程序,从文件中读取数字列表,然后输出平均值。 所以如果你的文件包含 3. 45 83 21 您的程序将输出:38 到目前为止,我知道所有其他代码,除了打开文本文件和读取数字的代码 在花了30分钟左右的时间进行研究之后,我差不多成功了,但我真的需要一些帮助 欢迎提出任何建议/代码/评论:)当你提到家庭作业的帮助时,这里的人都不喜欢。此解决方案一次读取一个字节的文件。这主要是一个使用流处理平均值计算的有趣借口。据推测

我正在为Python上的OCR GCSE项目编写一些代码

任务13a规定:

编写一个程序,从文件中读取数字列表,然后输出平均值。 所以如果你的文件包含 3. 45 83 21 您的程序将输出:38

到目前为止,我知道所有其他代码,除了打开文本文件和读取数字的代码

在花了30分钟左右的时间进行研究之后,我差不多成功了,但我真的需要一些帮助


欢迎提出任何建议/代码/评论:)

当你提到家庭作业的帮助时,这里的人都不喜欢。此解决方案一次读取一个字节的文件。这主要是一个使用流处理平均值计算的有趣借口。据推测,这应该是非常高效的内存

def new_avg(avg, x, n):
    return float((avg * n + x) / (n + 1))

with open('file.txt', 'r') as file:
    num, avg, n = "", 0, 0
    for i in iter(lambda: file.read(1), ""):
        if i == " ":
            avg = new_avg(avg, int(num), n)
            num = ""
            n += 1
        else:
            num += i
    avg = new_avg(avg, int(num), n)
    print(avg)

要读取文件,可以使用-

file = open('file.txt', 'r') as cards: 
file = file.read().split("\n") # Create a list containing all lines
然后创建一个包含所有可以使用的行的列表-

file = open('file.txt', 'r') as cards: 
file = file.read().split("\n") # Create a list containing all lines
完成后记得关闭文件

file.close()

如果你有这样的东西,你的代码在哪里?有什么问题吗?jj1064,您保存数据的文件类型是什么?您当前的代码是什么?你的帖子并没有给我们太多的空间去寻找解决方案。如果你让它工作了,那么你需要什么帮助?你需要发布你目前为止尝试过的具体问题“…我有点让它工作了…”,那么问题是什么?我现在没有代码,因为它存储在闪存驱动器上。帮助别人做作业没有问题。但是“这是我的家庭作业,请为我做”的问题将被否决并被遗忘。我实际上没有意识到对此有具体的指导方针,谢谢你可以在meta上找到更多关于它的信息:请遵循的指导方针。特别是,家庭作业问题需要包括OP的努力以及他/她在这方面遇到的困难。