python从txt文件中读取数据返回字典
时间: 2023-12-29 22:07:39 浏览: 149
假设txt文件中的数据格式为每一行为一个键值对,键和值之间用等号连接,可以使用以下代码来读取数据并返回字典:
```python
def read_txt(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
data = {}
for line in lines:
line = line.strip() # 去除换行符和空格
if not line: # 跳过空行
continue
key, value = line.split('=') # 按照等号分割键值对
data[key] = value
return data
```
使用方法:
```python
data = read_txt('data.txt')
print(data)
```
其中,'data.txt'为待读取的txt文件路径。
相关问题
python如何读取txt文件中的字典
假设txt文件中存储的字典是以json格式保存的,可以使用以下代码读取txt文件中的字典:
```python
import json
with open('file.txt', 'r') as f:
dict_str = f.read() # 读取txt文件中的字典字符串
my_dict = json.loads(dict_str) # 将字典字符串转换为字典对象
```
如果txt文件中存储的是Python字典格式,可以使用以下代码读取:
```python
with open('file.txt', 'r') as f:
dict_str = f.read() # 读取txt文件中的字典字符串
my_dict = eval(dict_str) # 将字典字符串转换为字典对象
```
需要注意的是,使用`eval`函数将字符串转换为Python对象存在一定的安全风险,因此建议使用json格式保存字典。
利用python语句提取json文件中药名数据,并输出txt文件
要利用Python语句提取JSON文件中的药名数据并输出到txt文件,首先需要导入Python的json库。该库可以将JSON文件解析为Python中的字典或列表对象,便于我们进行数据的操作和提取。
接下来,我们需要打开JSON文件,可以使用Python的open函数,并指定读取模式。这样就可以将文件内容读取到内存中,再利用json库将其解析为Python中的字典或列表对象。
接下来需要遍历JSON文件中的字典或列表对象,找到药名所在的键。可以使用Python的for循环来遍历,使用if语句来判断是否是我们需要的键。
最后,需要将提取出的药名数据输出到txt文件中。可以再次使用Python的open函数,并指定写入模式,将提取出的数据写入到文件中。
示例代码如下:
```python
import json
# 打开JSON文件
with open('data.json', 'r') as f:
data = json.load(f)
# 遍历数据,找到药名所在的键
medicine_names = []
for item in data:
if 'medicine_name' in item:
medicine_names.append(item['medicine_name'])
# 将药名输出到txt文件中
with open('medicine_names.txt', 'w') as f:
f.write('\n'.join(medicine_names))
```
以上是一个简单的示例代码,可以根据具体情况进行修改。需要注意的是,在处理JSON文件时,需要注意文件编码、JSON数据结构等方面的问题。
阅读全文