Answers:
从文档:
str.split([sep[, maxsplit]])
使用sep作为分隔符字符串,返回字符串中单词的列表。如果给出了maxsplit,则最多完成maxsplit分割(因此,列表中最多
maxsplit+1
包含元素)。
s.split('mango', 1)[1]
>>> s = "123mango abcd mango kiwi peach"
>>> s.split("mango", 1)
['123', ' abcd mango kiwi peach']
>>> s.split("mango", 1)[1]
' abcd mango kiwi peach'
您也可以使用str.partition
:
>>> text = "123mango abcd mango kiwi peach"
>>> text.partition("mango")
('123', 'mango', ' abcd mango kiwi peach')
>>> text.partition("mango")[-1]
' abcd mango kiwi peach'
>>> text.partition("mango")[-1].lstrip() # if whitespace strip-ing is needed
'abcd mango kiwi peach'
使用的优点str.partition
是它总是会返回以下形式的元组:
(<pre>, <separator>, <post>)
因此,这使得解压缩输出变得非常灵活,因为在结果元组中总会有3个元素。
df.columnname[1].split('.', 1)
这将以第一个出现的“。”分割数据。在字符串或数据框列中的值。
maxsplit
计数后可以执行更多拆分,则列表中的最后一个元素将包含字符串的其余部分(包括所有sep
字符/字符串)。