如果我有一个字符串,其中包含一个有效的JSON子字符串,就像这个:
mystr = '100{"1":2, "3":4}312'
什么是提取JSON字符串的最佳方法?括号外面的数字可以是任何东西(除了
{
或}
),包括换行符和类似的字符。仅为明确起见,这是我想得到的结果。
newStr = '{"1":2, "3":4}'
我认为最好的方法是使用
find
和rfind
,然后取子字符串。但是这种方法对我来说似乎太冗长了,而且它不符合Python 3.0标准(虽然我更喜欢Python 3.0,但这并非必要)。感谢您的阅读。
find
和rfind
,哪些方面不符合Python 3的规范? - Nicholas Knight