Python txt文件如何转换成字典

  • Post category:Python

将Python文本文件转换成字典的步骤如下:

1. 阅读text文件并提取信息

使用Python内置的open函数读取文本文件,并使用read()方法读取文件内容。接着,使用split()方法将文本内容分割成一行行的字符串,并使用strip()方法去除字符串中的空格和换行符。最后,可以将每一行字符串按照特定的格式提取出信息(例如key:value的形式)。

以下是一个示例代码:

filename = "example.txt"
file = open(filename, "r")
content = file.read()

lines = content.split("\n")
data = {}
for line in lines:
    line = line.strip()
    if line:
        key, value = line.split(":")
        data[key.strip()] = value.strip()

file.close()
print(data) 

在这个示例里,代码会读取example.txt文件,将它的内容读取到content字符串中。接着,代码将内容按照行分割成字符串列表lines,删除空的行,并将每行的键值对加入data字典中。

2.将提取出的信息存储到字典中

现在,你已经使用Python从文本文件中提取出数据并且格式化好了。下一步是把它转换成字典。将每行读取出的字符串中的keyvalue作为字典的键和值,加入字典中即可。

以下是示例代码:

filename = "example.txt"
file = open(filename, "r")
content = file.read()

lines = content.split("\n")
data = {}
for line in lines:
    line = line.strip()
    if line:
        key, value = line.split(":")
        data[key.strip()] = value.strip()

file.close()

print(data)  

这就是将Python文本文件转换成字典的攻略。下面是其他一些示例:

例子1:

文件foo.txt内容:

name: John
age: 25

代码:

file = open('foo.txt', 'r')
data_dict = {}
for line in file:
   key, value = line.split(':')
   data_dict[key.strip()] = value.strip()
file.close()

print(data_dict)

例子2:

文件foo.txt内容:

[{'name': 'John', 'age': '25'}, {'name': 'Mary', 'age': '30'}]

代码:

import ast

file = open('foo.txt', 'r')
content = file.read()
data_list = ast.literal_eval(content)
file.close()

print(data_list)