在空格之后从字符串中提取子字符串

时间:2018-01-29 16:57:50

标签: string python-3.x split

我有一个字符串

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()函数获取所需的子字符串。

4 个答案:

答案 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]

通常一旦拆分字符串,它就变成了一个数组,并且可以使用索引访问元素。