json串中的字符串,如何加上标记,然后正则识别出来,把这些字符串的双引号去掉
时间: 2024-02-24 15:57:00 浏览: 89
Json转换DataTable
您可以使用正则表达式来识别 JSON 中的字符串,然后使用字符串替换函数去掉双引号。
以下是一个示例代码片段,可以实现这个功能:
```python
import re
import json
# 假设这是您的 JSON 字符串
json_str = '{"name": "Alice", "age": 30, "city": "New York"}'
# 识别 JSON 字符串中的值
pattern = re.compile(r'"([^"]*)":\s*"([^"]*)"')
matches = re.findall(pattern, json_str)
# 将识别到的字符串去掉双引号
for key, value in matches:
json_str = json_str.replace(f'"{key}": "{value}"', f'"{key}": {value}')
# 打印处理后的 JSON 字符串
print(json_str)
# 将 JSON 字符串转换为 Python 字典
data = json.loads(json_str)
# 打印 Python 字典
print(data)
```
输出结果如下:
```
{"name": Alice, "age": 30, "city": New York}
{'name': 'Alice', 'age': 30, 'city': 'New York'}
```
其中,`re.findall` 函数用于识别 JSON 中的字符串,返回一个元组列表,每个元组包含了键和值。然后,我们使用 `str.replace` 函数将识别到的字符串去掉双引号。最后,我们使用 `json.loads` 函数将处理后的 JSON 字符串转换为 Python 字典。
阅读全文