如何在python中将一句话拆分为两句?
如何在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作为分隔符字符串,返回字符串
# 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']