Python读取文本文件
我正在为Python上的OCR GCSE项目编写一些代码 任务13a规定: 编写一个程序,从文件中读取数字列表,然后输出平均值。 所以如果你的文件包含 3. 45 83 21 您的程序将输出:38 到目前为止,我知道所有其他代码,除了打开文本文件和读取数字的代码 在花了30分钟左右的时间进行研究之后,我差不多成功了,但我真的需要一些帮助Python读取文本文件,python,Python,我正在为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的努力以及他/她在这方面遇到的困难。