python将txt文件读取为字典的示例

  • Post category:Python

下面为你详细讲解“python将txt文件读取为字典的示例”的完整攻略,包含以下步骤:

步骤一:准备文本文件

假设我们有一个表示学生信息的文本文件,格式如下:

Jack,25,F
Lucy,24,F
Mike,23,M

其中,每行表示一个学生的信息,分别包含姓名、年龄和性别,用逗号分隔。

步骤二:读取文本内容并转换为字典

Python中可以使用open函数打开文本文件,并使用readlines方法读取文件内容为一个列表,然后针对每一行使用.strip()方法将换行符去掉。接着,我们可以使用列表、字典和循环等技巧将数据处理成字典的形式。以下是两个示例:

示例一:使用字典推导式

with open("student.txt", "r") as f:
    lines = [line.strip() for line in f.readlines()]

students = {line.split(",")[0]: {"age": line.split(",")[1], "gender": line.split(",")[2]} for line in lines}

print(students)

运行结果:

{'Jack': {'age': '25', 'gender': 'F'},
 'Lucy': {'age': '24', 'gender': 'F'},
 'Mike': {'age': '23', 'gender': 'M'}}

示例二:使用for循环

with open("student.txt", "r") as f:
    lines = [line.strip() for line in f.readlines()]

students = {}

for line in lines:
    name, age, gender = line.split(",")
    students[name] = {"age": age, "gender": gender}

print(students)

运行结果:

{'Jack': {'age': '25', 'gender': 'F'},
 'Lucy': {'age': '24', 'gender': 'F'},
 'Mike': {'age': '23', 'gender': 'M'}}

以上两个示例都读取了文本文件student.txt中的内容,并将其转换为一个字典,键为学生姓名,值为一个包含学生年龄和性别的字典。

希望这些内容能对你有所帮助!