python 从txt文本读取的字典如何 还原变量
时间: 2024-10-22 21:29:19 浏览: 15
Python字典,函数,全局变量代码解析
当你在Python中从TXT文本文件中读取并解析成字典的数据,通常你需要先读取文件内容,然后通过特定的分隔符(如逗号、制表符等)将每一行解析为键值对。假设你的文件格式是键值对形式,例如:
```txt
name John
age 30
city New York
```
你可以这样做:
```python
def load_dict_from_txt(file_path):
with open(file_path, 'r') as file:
data = {}
for line in file:
key, value = line.strip().split(' ', 1) # 假设每行只有一个空格分隔
data[key] = value
return data
data = load_dict_from_txt('your_file.txt')
```
现在`data`是一个字典,你可以像操作普通变量一样访问它的元素:
```python
print(data['name']) # 输出 "John"
print(data['age']) # 输出 "30"
```
如果你想还原某个变量,比如从字符串转回原始类型的变量,例如年龄是从字符串"30"转为整数,可以这样做:
```python
int_data = {key: int(value) if value.isdigit() else value for key, value in data.items()}
```
阅读全文