python - 将包含字符串的文件转换为 float ,然后添加它们

标签 python bioinformatics

我必须为我的类(class)创建一个程序,该程序读取文件,将其中的数字列表转换为 float ,然后将它们全部加在一起并仅将答案打印到屏幕上。

我最远的距离是:

fname = sys.argv[1]
handle = open(fname, "r")
total = 0
for line in handle:
     linearr = line.split()
     for item in linearr:
          item = float(item)

其中一个文件如下所示:

0.13    10.2    15.8193
0.09    99.6
100.1
100.2   17.8    56.33    12
19e-2   7.5

尝试将转换后的列表添加到总计(总计 += 项目)中没有成功。我真的迷路了,非常感谢任何帮助。

最佳答案

你就快到了。 total += item 是正确的方法,请在转换为 float 后将该行添加到 for 循环中。

确保最后使用 print(total) 打印结果,您可能也忘记了。

对于您的测试文件,结果为 419.9593

关于python - 将包含字符串的文件转换为 float ,然后添加它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566469/

相关文章:

python - 是否可以在 Python 3 的命令行界面中预填充 input()?

python - 如何缓存读取?

R 列用数据框中的其他列替换字母表

php - 为什么 Pubmed 从 PHP 脚本生成的结果与手动搜索生成的结果不同?

python - 如何通过BioPython自动将PMC全文保存到磁盘?

r - 在 R 中计算 Hardy Weinberg 平衡——向量问题

python - 如何根据 pandas python 中的特定列合并两个数据框?

python - 使用 on_application_command_error() 与 @command.error 进行回溯处理

python - 尝试在 python 文件之间导入时出错

python - Scikit-learn 教程出现折旧错误,如何更新?