gpt4 book ai didi

python - python中的C风格转义

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:12 26 4
gpt4 key购买 nike

如何在 python 中为字符串转义(和取消转义)C 转义字符(换行符、斜杠等)?

我想 JSON.encode(string) 可以做到这一点,但是有更好的方法吗?

最佳答案

在 Python 2.7 中使用 str.encode('string-escape'):

>>> '12\t34\n'.encode('string-escape')
'12\\t34\\n'
>>> '12\\t34\\n'.decode('string-escape')
'12\t34\n'

使用str.encode('unicode-escape')str.encode('unicode-escape').decode('utf-8'):

>>> '12\t34\n'.encode('unicode-escape')
b'12\\t34\\n'
>>> b'12\\t34\\n'.decode('unicode-escape')
'12\t34\n'

>>> '12\t34\n'.encode('unicode-escape').decode('utf-8')
'12\\t34\\n'
>>> '12\\t34\\n'.encode('utf-8').decode('unicode-escape')
'12\t34\n'

关于python - python中的C风格转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17877982/

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