使用列表或字典显示数据行?

Display lines of data using List or Dictionary?

我有一个 .txt 文件(包含几行数据),格式如下: 姓氏、名字、费率、工作时间、总工资

我需要创建一个程序来打开该文件(我想我有这部分,下面)并将文件的每一行显示为逗号分隔。我应该使用什么?列表还是字典?

我知道字典只能支持两个项目,但是这些行有 5 个字段,列表会更好吗?处理代码的最佳方式是什么?提前致谢!

def main():
    f = open("payroll.txt", "r")

您的输入格式不清晰。如果您的源数据文件包含逗号分隔值,您可能需要使用 csv 库。

简单示例:

import csv
f = open ("payroll.txt", "r")
reader = csv.reader(f)
for line in reader:
    # each line is a list of values, proceed from here

或者,您可以使用 DictReader:

import csv
f = open ("payroll.txt", "r")
reader = csv.DictReader(f)
for line in reader:
    # each line is a dictionary of key:val pairs, keys taken from the 
    # header row

如果您的输入格式不是逗号分隔的,您需要举例说明您正在阅读的内容以及您希望如何显示它。