如何在python中将一句话拆分为两句?

如何在python中将一句话拆分为两句?,python,Python,如何在python中将一个句子分成两部分?如果有以下情况, 例如: # input: 'To Kill a Mockingbird by Harper Lee' # output: ['To Kill a Mockingbird' 'Harper Lee'] 您可以使用split 我这样做,而不是因为其他明智的做法,你得到的空间在结束和开始 ['To Kill a Mockingbird ', ' Harper Lee'] 使用是作业的正确工具: 使用sep作为分隔符字符串,返回字符串

如何在python中将一个句子分成两部分?如果有以下情况,

例如:

# input:
'To Kill a Mockingbird by Harper Lee'

# output:
['To Kill a Mockingbird'   'Harper Lee']
您可以使用split

我这样做,而不是因为其他明智的做法,你得到的空间在结束和开始

['To Kill a Mockingbird ', ' Harper Lee']
使用是作业的正确工具:

使用sep作为分隔符字符串,返回字符串中的单词列表。如果给定maxsplit,则最多执行maxsplit拆分。因此,列表最多包含maxsplit+1个元素。如果未指定maxsplit或-1,则对拆分的数量没有限制,所有可能的拆分都会进行

如果给定sep,则连续分隔符不会分组在一起,并被视为分隔空字符串,例如“1,2”.split',返回['1',2']。sep参数可能由多个字符组成,例如“123”。拆分返回['1','2','3']。使用指定的分隔符拆分空字符串将返回[]

你已经写下你想要从这个句子中得到两个部分。因此,还必须使用str.splitsep的第二个参数maxsplit方法。这样可以确保仅使用分隔符拆分给定字符串n次:

'To Kill a Mockingbird by Harper Lee by foo'.split(" by ")  # gives you 3 parts
['To Kill a Mockingbird', 'Harper Lee', 'foo']

'To Kill a Mockingbird by Harper Lee by foo'.split(" by ", 1)  # gives you exactly 2 parts
['To Kill a Mockingbird', 'Harper Lee by foo']
当然,只有一个分隔符和你的测试句子也是这样:

'To Kill a Mockingbird by Harper Lee'.split(" by ", 1)
['To Kill a Mockingbird', 'Harper Lee']
同样令人高兴的是,也有人在做类似的事情:

如果给定maxsplit,则最多完成maxsplit拆分,最右边的拆分


为什么[《杀死》,《哈珀·李的知更鸟》]不正确?你只是想在这个词上分道扬镳吗?如果是这样,你应该说清楚。这是否回答了你的问题?
'To Kill a Mockingbird by Harper Lee by foo'.split(" by ")  # gives you 3 parts
['To Kill a Mockingbird', 'Harper Lee', 'foo']

'To Kill a Mockingbird by Harper Lee by foo'.split(" by ", 1)  # gives you exactly 2 parts
['To Kill a Mockingbird', 'Harper Lee by foo']
'To Kill a Mockingbird by Harper Lee'.split(" by ", 1)
['To Kill a Mockingbird', 'Harper Lee']