gpt4 book ai didi

Python - 替换不处理列表中的特殊字符

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:56 25 4
gpt4 key购买 nike

我正在尝试替换 {\xad\xa。但是下面的代码并没有取代它。我想弄清楚为什么它没有删除它?我什至尝试过转义角色。有什么建议吗?谢谢。

lista = ['ISBN{124123{A{112','ISBN{124312412412{D{2352342','AGEWE21\xad13\xadC\xad93872\xa0']
lista = [i for i in lista if not i.replace("\{", "-").replace("\\xad", "-").replace("\\xa", "-").isalpha()]
lista

寻找这样的最终输出:

['ISBN-124123-A-112','ISBN-124312412412-D-2352342','AGEWE21-13-C-93872-0']

最佳答案

看构造元素:

[i for i in lista if ...

您检查了字符串的 isalpha 适用性,但是您为列表保留的是 i原始值!

相反,您想保留 i 的更改值;只做任何现有的替换,完全忘记 isalpha 检查。

[i.replace("\{", "-").replace("\xad", "-").replace("\xa", "-") for i in lista]

请注意,如果字符串中没有出现特殊字符,您只需在最终列表中获取原始字符即可。

关于Python - 替换不处理列表中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53546649/

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