获取这个变量
str = 'how{"to\"get\"this"}position'
我想获取字符串\"
的位置,应该是7
print str.find('\"')
由于转义字符而返回 4。
print str.find('\"')
或 ('\')
或 (r'\')
,返回 - 1、没有结果
那么我应该使用什么子字符串来获得正确的结果?
实际的字符串是 ' [{....,"html":"< spanclass=\"icon-pitisscon-service-duliag\">",....}] ' ,它是一个 json 格式字符串, 由于\",我无法使用 json.loads() 函数,我该怎么办?谢谢
最佳答案
你的str
是how{"to"get"this"}position
,它里面没有\"
;所以find(r'\"')
将返回 -1
>>> str = 'how{"to\"get\"this"}position'
>>> str
'how{"to"get"this"}position'
>>>
如果你想拥有 str = how{"to\"get\"this"}position
then;
>>> str = r'how{"to\"get\"this"}position'
>>> str
'how{"to\\"get\\"this"}position'
>>> str.find(r'\"')
7
>>>
关于python - 如何获得转义字符的正确位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401962/