python实现:提取res的值存为列表:{"code":"10000","msg":"接口调用成功","res":"20230606150000005790005900015674"} {"code":"10000","msg":"接口调用成功","res":"20230606150000005796424700015675"} {"code":"10000","msg":"接口调用成功","res":"20230606150000005742327500015676"}
时间: 2023-07-06 08:34:15 浏览: 67
实现字符串的数据提取,根据一串字符显示的内容,提取对应的数据的实现,此代码实现希望能帮到各位
可以使用正则表达式和列表推导式来提取res的值存为列表。示例代码如下:
```python
import re
data = '''
{"code":"10000","msg":"接口调用成功","res":"20230606150000005790005900015674"}
{"code":"10000","msg":"接口调用成功","res":"20230606150000005796424700015675"}
{"code":"10000","msg":"接口调用成功","res":"20230606150000005742327500015676"}
'''
res_list = [re.findall(r'"res":"(.*?)"', line)[0] for line in data.strip().split('\n')]
print(res_list)
```
输出结果为:
```
['20230606150000005790005900015674', '20230606150000005796424700015675', '20230606150000005742327500015676']
```
代码解析:
1. 使用`strip()`方法去除字符串两端的空白符。
2. 使用`split('\n')`方法将字符串按行分割成列表。
3. 使用列表推导式和正则表达式`re.findall()`方法提取每行中`res`的值,并存储到列表中。其中`.*?`表示非贪婪匹配,即匹配最短的字符串。
4. 打印列表。
阅读全文