gpt4 book ai didi

python - 如何从 python 列表中删除转义字符 (\)?

转载 作者:行者123 更新时间:2023-12-05 07:26:16 24 4
gpt4 key购买 nike

我想从 python 中的字符串列表中删除多余的“\”。

例如,如果我的列表是这样的:

cmd = ['a', 'b', '{word}\\\\*', 'd']

应该是这样的:

cmd = ['a', 'b', '{word}\\\*', 'd']  # I need this exact result

如果我在分别打印每个字符串的同时遍历此列表,我就能得到字符串“{word}\*”。

与此同时,将其打印为整个列表时,它显示为:

['a', 'b', '{word}\\\\*', 'd']

程序:

import re
cmd = ['a', 'b', '{word}\\\\*', 'd']
for i in cmd:
print("val : ", i)
print("whole list : ", cmd)

输出:

C:\Users\Elcot>python test.py
val : a
val : b
val : {word}\\*
val : d
whole list : ['a', 'b', '{word}\\\\*', 'd']

预期结果:

whole list :  ['a', 'b', '{word}\\*', 'd']

最佳答案

您可以将字符串转换为字节,然后使用 bytes.decode 方法和 unicode_escape 作为编码来取消转义给定的字符串:

cmd = [bytes(s, 'utf-8').decode('unicode_escape') for s in cmd]

关于python - 如何从 python 列表中删除转义字符 (\)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54471443/

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