>> simplejson.loads('{-6ren">
gpt4 book ai didi

python - simplejson - 编码 regexp\d+

转载 作者:太空宇宙 更新时间:2023-11-03 19:06:57 25 4
gpt4 key购买 nike

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

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

因此,在不使用 print 的情况下,我看到 \\,使用 print 我看到 \。那么,加载的值字典包含什么 - 使用 \\ 还是使用 \

最佳答案

这里有一个技巧:使用 list 来查看字符串中真正包含哪些字符:

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

list 将字符串分解为单个字符。所以 u'\\' 是一个字符。 (u'\\' 中的双反斜杠是 escape sequence 。)它代表一个反斜杠字符。这是正确的,因为 r'\d+' 也只有一个反斜杠:

In [4]: list(r'\d+')
Out[4]: ['\\', 'd', '+']

关于python - simplejson - 编码 regexp\d+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14479794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com