gpt4 book ai didi

python - 替换字符串列表元素中的字符

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

我有一个列表,其中一些字符串以某个字符结尾。现在我需要从这些字符串中删除这个字符。

说:['abc-','xyz','jkl-']

结果应该是 ['abc','xyz','jkl']

我正在尝试的是:

>>>List.append([s.replace('- ',' ')[:-1] for s in List ])

但它也会从其他字符串中删除最后一个字符。

最佳答案

您正在尝试将 replace 匹配为 '- ',您的字符后跟一个空白字符。您的字符串中没有空格,因此 replace 什么都不做,然后您只需将所有字符串的最后一个字符切掉。此外,添加一个空格然后将其切掉是没有意义的,并且您当前的方法不会考虑字符串中其他地方的字符,例如 two-putt

只需删除切片并使用 rstrip删除不需要的尾随字符。

>>> l=['abc-','xyz','jkl-']
>>> l[:]= [x.rstrip('-') for x in orig]
['abc', 'xyz', 'jkl']

您可以使用列表推导来创建一个新列表,然后覆盖原来的内容。请注意,使用此方法,如果您的字符串以多个您不想要的字符结尾,它们将全部被删除,例如。 'dogs---' 将变为 'dogs'。如果您还想处理尾随空格,您可以使用 .rstrip('- ') 补充一个空格以及您不想 rstrip 的字符。/p>

关于python - 替换字符串列表元素中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37319776/

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