gpt4 book ai didi

python - 在python中以一定间隔从右边拆分一个字符串

转载 作者:太空狗 更新时间:2023-10-30 02:07:31 25 4
gpt4 key购买 nike

我正在尝试从右侧拆分字符串。以下是代码。

string = "abcde" 
n = len(string)
slices = [string[i-3:i] for i in range(n,0,-3)]
print (slices)

我得到的输出为 ['cde', '']。我正在尝试获取 ['cde', 'ab']

但是当我从左边拆分它时,它给出了正确的输出,即..,

string = "abcde" 
slices = [string[i:i+3] for i in range(0,n,3)]
print (slices)

output: ['abc', 'de']

谁能指出我哪里出错了?

最佳答案

你很接近。您需要将第一个索引参数设置为 0:

x = "abcde" 
n = len(x)
slices = [x[max(0,i-3):i] for i in range(n,0,-3)]

['cde', 'ab']

您的代码不起作用的原因是因为对于正索引,从末尾掉下来意味着尽可能地走得更远。

虽然负索引意味着从末尾开始,而不是从头到尾。

关于python - 在python中以一定间隔从右边拆分一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50105672/

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