gpt4 book ai didi

python - 如何在保留 '\' 的同时替换 '\n'?

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

我有这个数据:

bytesObj = b'{"a":1,"b":"test","c":"\xfc\\\\\xba\xda\\n123"}'
tmpStr = bytesObj.decode('gb18030','ignore')
tmpStr
{"a":1,"b":"test","c":"黒\\黑\\n123"}

我尝试过的:

import re
b = re.sub(r'\\', '', tmpStr)

然后我得到:

{"a":1,"b":"test","c":"黒黑n123"}

我的预期输出:

{"a":1,"b":"test","c":"黒黑\n123"}

你能帮帮我吗?

最佳答案

您可以通过在 \ 之后排除 n 来实现此目的。

b = re.sub(r'\\(?!n)', '', tmpStr)

结果是:

{"a":1,"b":"test","c":"黒黑\n123"}

您还可以通过使用 | 管道符来使用一组字符。在下面的 \n\x 被忽略。

b = re.sub(r'\\(?!n|x)', '', tmpStr)

附录

(?!     look ahead operator

关于python - 如何在保留 '\' 的同时替换 '\n'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58386601/

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