我有这个字符串:
"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/