gpt4 book ai didi

Python:列表条矫枉过正

转载 作者:行者123 更新时间:2023-11-28 20:02:49 25 4
gpt4 key购买 nike

我只想删除列表中的“.SI”,但如果删除列表中包含 S 或 I 的任何内容,它会过大杀伤力。

ab = ['abc.SI','SIV.SI','ggS.SI']
[x.strip('.SI') for x in ab]
>> ['abc','V','gg']

output which I want is
>> ['abc','SIV','ggS']

有什么优雅的方法吗?不想使用 for 循环,因为我的列表很长

最佳答案

为什么剥离?你可以使用 .replace():

[x.replace('.SI', '') for x in ab]

输出:

['abc', 'SIV', 'ggS']

(这将在任何地方删除 .SI,如果您只想在最后删除它,请查看其他答案)


文档中解释了 strip() 不起作用的原因:

The chars argument is not a prefix or suffix; rather, all combinations of its values are stripped

因此它将去除您作为参数传递的字符串中的任何字符。

关于Python:列表条矫枉过正,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733838/

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