gpt4 book ai didi

python - 从字符串末尾分割字符串中的 3 个空格分隔的值?

转载 作者:行者123 更新时间:2023-11-28 21:31:34 25 4
gpt4 key购买 nike

我有这个字符串:

"peter bull team tunnel rat 10 20 30"

我想做的是从末尾提取最后 3 个值:

 30
20
10

如何以最聪明的方式在 python 中向后剥离最后 3 个字段?

最佳答案

一种简单的方法是使用rsplit:

s = "peter bull team tunnel rat 10 20 30"

n = 3
out = s.rsplit(maxsplit=n)[-n:]
# ['10', '20', '30']

如果你想要一个整数列表:

list(map(int, out))
# [10, 20, 30]

在评论之后,如果您想在最后一位数字之前附加文本,一种方法是:

s, *d = s.rsplit(sep=' ',maxsplit=3)
' '.join([*d, s])
# '10 20 30 peter bull team tunnel rat'

关于python - 从字符串末尾分割字符串中的 3 个空格分隔的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57934313/

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