python - 使用 Python 处理文件 - 打印每日价值总和
问题描述
我需要编写一个函数 print_daily_totals(filename),它将这样的文件的名称作为参数并从文件中读取数据,以下面给出的格式打印每天的读数总数。
应以与输入文件中相同的顺序打印出天数。
对于输入文件中的每一行,我应该以 date = total 格式打印一个输出行,总数保留 2 个小数位。例如,对于上面简单的 2 行输入文件,输出将是:
2010-01-01 = 30.00 2010-01-02 = 115.30
该文件包含:
2006-04-10,836.2,563.263 2006-04-11,462.06,1694.3,666.0 2006-04-12,1318.19,1485.62
调用语句将是
print_daily_totals('data.txt')
预期的输出必须是:
2006-04-10 = 1399.46 2006-04-11 = 2822.36 2006-04-12 = 2803.81
我仍然开始用 Python 处理文件。因此,任何帮助将不胜感激。
解决方案
您可以使用此功能:
def print_daily_totals(ff):
with open(ff) as f:
for line in f.readlines():
line_arr = line.split(',')
result = sum([float(amnt.strip()) for amnt in line_arr[1:]])
print(line_arr[0]+" = "+ str(result))
推荐阅读
- c++ - 标记调度 - 无法推断模板参数
- css - 如何将 bootstrap-vue 主题颜色设置为 css 变量?
- python - Python Pandas:嵌套字典
- python - sqlite3 fetchone() 在 Windows 上返回 sqlite3.Row 类型,但在 Mac 上返回元组
- python - Python:在 pdf 文件目录上运行打印文件应用程序时出现 pywintypes.error
- vue.js - 带有 VSCode 的 Vue.js 项目上的 HTML 和 CSS 注释标签错误
- c# - 在 UserControl 中使用 MainWindow 函数的正确方法是什么
- javascript - Chart.js 缩放 x 值
- php - laravel 内爆映射集合与链接(一个标签)
- angular - 如何在 Microsoft AppInsights 的 Angular TypeScript 中添加自定义角色