gpt4 book ai didi

python - 在混合数据列表中求和

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:22 27 4
gpt4 key购买 nike

这是一个具体问题,可帮助我完成即将离任的项目。这很简单,我是 Python 的新手,我的背景主要是艺术。我喜欢它,但我也觉得它非常具有挑战性。

我有一个包含数字/名称列表的文本文件 (Data.txt),如下所示(简短示例):

String 1
34.6
45.6
45.9
String 2
34.6
45.6
45.9

这是一个混合列表。在每个字符串之后....12 个数字,依此类推。请注意,数字是“ float 的”。

我设计了这个:

numberList = []
data = []
data = open("SalesData.txt").read().split()
for i in data:
numberList.append(i)
print numberList

这将 append 并打印外部 .txt 列表中的所有数据。如何在新列表 (numberList) 中获取所有数据,但不包括通过读取文件找到的所有“字符串”。这样,我可以只计算数字的总和 ---

最佳答案

首先,您不应该对您的文件执行 .read().split() - 它会在任何空白处进行拆分,而不仅仅是在换行符上。幸运的是,Python 可以直接遍历文件。

然后,您可以尝试将每一行转换为 float ,并且仅在可行的情况下才将其 append 到列表中(否则跳过它)。此外,您可以立即将其转换为 float - 使总结起来更容易。

number_list = []
with open("SalesData.txt") as myfile:
for line in myfile:
try:
number_list.append(float(line))
except ValueError:
pass
print(sum(number_list))

关于python - 在混合数据列表中求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13663718/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com