我有一个字符串
S= content: form;name="Result"
content-Type: application/JSON; charset=utf-8
Context: g4g2-bg4b
{"Status":0,"result_type":"HTML:,"final_response":1}
我想提取子字符串
{"Status":0,"result_type":"HTML:,"final_response":1}
我尝试使用split()将字符串拆分为空格,但没有得到我想要的确切子字符串。
s.split()
所以,有没有办法在拆分后使用split()函数获取所需的子字符串。
答案 0 :(得分:1)
s.split('\ n')怎么样?
s = '''S= content: form;name="Result"
content-Type: application/JSON; charset=utf-8
Context: g4g2-bg4b
{"Status":0,"result_type":"HTML:,"final_response":1}'''
lines = s.split('\n')
print(lines[3])
答案 1 :(得分:1)
我正在使用正则表达式。请考虑以下事项:
S= """content: form;name="Result"
content-Type: application/JSON; charset=utf-8
Context: g4g2-bg4b
{"Status":0,"result_type":"HTML:,"final_response":1}"""
import re
m = re.search('{[^}]*}', S)
print m.group(0)
答案 2 :(得分:1)
您还可以使用正则表达式:
import re
s= 'content: form;name="Result" content-Type: application/JSON; charset=utf-8 Context: g4g2-bg4b {"Status":0,"result_type":"HTML:,"final_response":1}'
s = re.sub('{.*?}', '', s)
答案 3 :(得分:0)
请尝试:
s.split('\n')[3]
通常一旦拆分字符串,它就变成了一个数组,并且可以使用索引访问元素。