import re
data = "{\n\t\"config\": {\n\t\t\"r_addr\": \"ip://api.com:8000\",\n\t\t\"remote_proto\": \"trpc\",\n\t\t\"fetch_retry_gap\": 1,\n\t\t\"fetch_retry_count\": 2,\n}"
aligned_data = re.sub(r'\n\t', '\n', data)
print(aligned_data)
输出结果
{
"config": {
"r_addr": "ip://api.com:8000",
"remote_proto": "trpc",
"fetch_retry_gap": 1,
"fetch_retry_count": 2,
}
}
转回来
import json
data = {
"config": {
"r_addr": "ip://api.com:8000",
"remote_proto": "trpc",
"fetch_retry_gap": 1,
"fetch_retry_count": 2,
}
}
json_str = json.dumps(data, indent=4)
json_str = json_str.replace(' ', '\t')
escaped_str = json.dumps(json_str)
print(escaped_str)