【问题标题】:I am stuck trying to create a script for reading a txt file我一直在尝试创建用于读取 txt 文件的脚本
【发布时间】:2022-11-23 06:11:27
【问题描述】:

我正在尝试创建一个用于读取 txt 文件和计算数据的脚本

创建这个的目的是读取一个包含数据的txt文件,例如

John Smith  11/18/2022 9:33 7.96
Chris Rock  11/19/2022 9:31 8.64
Jane Doe    11/12/2022 10:08 7.6
John Smith  11/9/2022 12:18 5.28

我很好奇如何使用每个名称创建对象并检查是否已使用该名称创建对象,如果是这样更新对象的总小时数变量。

例如创建一个名为 JohnSmith 的对象并将时间更新为 7.96 程序进入下一行并创建一个名为 ChrisRock 的对象并将这个时间更新为 8.64。当程序到达第二个 JohnSmith 时,它不会创建新对象,而是将原始 JohnSmith 对象的小时数从 7.96 更新为 13.24 (7.96+5.28)

【问题讨论】:

标签: python


【解决方案1】:

最简单的方法是创建一个以名称为键、以小时为值的字典。

你可以这样做:

hours_dict = {}


with open('myfile.txt', 'r') as myfile:
    for line in myfile:
        # parse the line to extract the name and hours
        name = ...
        hours = ...

        if hours_dict[name]:
            hours_dict[name] += hours
        else:
            hours_dict[name] = hours

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 2016-10-17
    • 2013-09-28
    相关资源
    最近更新 更多