1

我对编码正则表达式有一些误解:

>>> simplejson.dumps({'title':r'\d+'})
'{"title": "\\\\d+"}'
>>> simplejson.loads('{"title": "\\\\d+"}')
{u'title': u'\\d+'}
>>> print simplejson.loads('{"title": "\\\\d+"}')['title']
\d+

因此,不使用printI see \\,使用printI see \。那么,加载 dict 的值包含什么 - with\\或 with \

4

1 回答 1

1

这是一个技巧:list用于查看字符串中真正的字符:

In [3]: list(u'\\d+')
Out[3]: [u'\\', u'd', u'+']

list将字符串分解为单个字符。u'\\'一个角色也是如此。(中的双反斜杠u'\\'是一个转义序列。)它代表一个反斜杠字符。这是正确的,因为r'\d+'也只有一个反斜杠:

In [4]: list(r'\d+')
Out[4]: ['\\', 'd', '+']
于 2013-01-23T12:35:49.543 回答