下面为你详细讲解“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
中的内容,并将其转换为一个字典,键为学生姓名,值为一个包含学生年龄和性别的字典。
希望这些内容能对你有所帮助!