【问题标题】:How do I extract ints from a file using ReadLine() in Python?如何在 Python 中使用 ReadLine() 从文件中提取整数?
【发布时间】:2013-10-20 22:43:26
【问题描述】:

我有一个文件,它是一个后跟几个数字的列表(例如,名称 10 20 30)。 我需要从每一行中提取数字并使用它们来计算这些数字的平均值,然后逐行重新打印名称,然后是平均值。如何从行中提取数字并将它们用于 Python 中的计算?

【问题讨论】:

  • 使用正则表达式,请提出一个问题,然后发布您尝试过的内容

标签: python readline


【解决方案1】:

如果你有一个看起来像这样的文件:

list
list
list
list
90
43
54
67
12
45

您可以使用isdigit() 函数提取数字,然后将每个数字加在一起并计算找到的数字数量,然后将总和除以找到的数字数量。

info = file("info.txt").read()
info = info.split("\n")

avarage=0
count=0
for item in info:
    if item.isdigit():
        count=count+1
        avarage=avarage+int(item)

print avarage/count

结果是 51

【讨论】:

    猜你喜欢
    • 2021-11-22
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 2017-07-30
    相关资源
    最近更新 更多