txt中是多行类似{'A':{'B':12}}结构的数据,取出A,B,12作为一行数据存入表格中
时间: 2024-11-12 13:46:12 浏览: 16
如果你有一个txt文件,里面存储了多行类似于`{'A':{'B':12}}`这样的JSON格式数据,想要将'A', 'B', 和对应的值12提取出来并存入到表格中,你可以按照以下步骤操作:
1. **解析文本内容**:首先需要读取并解析这个JSON数据。Python有一个内置库json可以帮助我们做这个工作。
```python
import json
with open('data.txt', 'r') as f:
lines = f.readlines()
```
2. **逐行处理数据**:遍历每一行,将其转换成字典,然后提取'A'、'B'键对应的值。
```python
data_list = []
for line in lines:
# 假设每行都是有效的JSON字符串
json_dict = json.loads(line.strip()) # .strip()去除换行符
if isinstance(json_dict, dict) and 'A' in json_dict and 'B' in json_dict['A']:
a_key = json_dict['A']
b_value = json_dict['A']['B']
data_list.append([a_key, b_value])
```
3. **创建表格**:最后可以使用pandas库将数据列表转换为DataFrame,并保存到CSV或Excel表格中。
```python
import pandas as pd
df = pd.DataFrame(data_list, columns=['A', 'B'])
df.to_csv('output.csv', index=False)
# 或者
# df.to_excel('output.xlsx', index=False)
```
这样,你就得到了一个表格,其中包含了'A', 'B'以及对应数值的行数据。
阅读全文