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