【发布时间】:2018-03-25 16:06:01
【问题描述】:
我试图将我的字符串str = 'I HAVE 6' 分成两部分。输出应该是['I HAVE','6']
没有关于作为输入给出的单词长度的信息。
一种方法是将其分成三份并添加前两份。还有其他方法吗?
【问题讨论】:
标签: python string python-3.x split
我试图将我的字符串str = 'I HAVE 6' 分成两部分。输出应该是['I HAVE','6']
没有关于作为输入给出的单词长度的信息。
一种方法是将其分成三份并添加前两份。还有其他方法吗?
【问题讨论】:
标签: python string python-3.x split
您可以使用rsplit,它从右侧拆分,与maxsplit 的1:
s = 'I HAVE 6'
s.rsplit(maxsplit=1) # or (' ', 1)
['I HAVE', '6']
顺便说一句,不要使用名称str。它掩盖了内置类str,并会导致错误。
【讨论】:
你可以使用re.split():
import re
s = 'I HAVE 6'
new_s = re.split("\s(?=\d)", s)
输出:
['I HAVE', '6']
【讨论】: