python遍历txt文本,有多条数据,数据是12353: [22890, 37446, 37449, ‘37450B’]这种类型,输出(‘12353’, [('22890'),(' 37446'), ('37449'), ('37450B')]),的格式
时间: 2024-01-18 07:02:00 浏览: 31
可以使用Python的文件读取和字符串处理方法来实现。体步骤如下:
1. 打开txt文件,并逐行读取数据。
2. 对于每一行数据,使用字符串的split方法将其按照冒号分割为两个部分,即键和值。
3. 对于值部分,使用字符串的replace方法将其中的方括号和单引号去掉,并使用split方法将其按照逗号分割成多个字符串。
4. 将键和处理后的值组成一个元组,添加到一个列表中。
5. 最终输出列表中每个元素的格式为(‘键’, [(‘值1’), (‘值2’), …])。
以下是一个示例代码:
```python
result = []
with open('data.txt', 'r') as f:
for line in f:
key, value = line.strip().split(': ')
value = value.replace('[', '').replace(']', '').replace('\'', '').split(', ')
value = [(v,) for v in value]
result.append((key, value))
print(result)
```
假设data.txt文件中的数据为:
```
12353: [22890, 37446, 37449, '37450B']
45678: [123, '456', 789]
```
则输出结果为:
```
[('12353', [('22890',), ('37446',), ('37449',), ('37450B',)]), ('45678', [('123',), ('456',), ('789',)])]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)