在python中以2个部分向后拆分字符串

时间:2017-10-13 13:37:11

标签: python string python-3.x split

我试图将我的字符串str = 'I HAVE 6'拆分为两部分。输出应为
['I HAVE','6']
没有关于作为输入给出的单词长度的信息。 一种方法是将其拆分为三个并添加前两个。还有其他方法吗?

2 个答案:

答案 0 :(得分:5)

您可以使用rsplit,其右侧分割为maxsplit 1

s = 'I HAVE 6'
s.rsplit(maxsplit=1)  # or (' ', 1)
['I HAVE', '6']

另外,请勿使用名称str。它掩盖了内置类str,并将导致错误。

答案 1 :(得分:1)

您可以使用re.split()

import re
s = 'I HAVE 6'
new_s = re.split("\s(?=\d)", s)

输出:

['I HAVE', '6']