我正在努力理解此代码的工作原理,我们有:
people = ['Dr. Christopher Brooks', 'Dr. Kevyn Collins-Thompson',
'Dr. VG Vinod Vydiswaran', 'Dr. Daniel Romero']
def split_title_and_name(person):
return person.split()[0] + ' ' + person.split()[-1]
我们给出了一个列表,这个方法应该基本上删除“博士”和“姓氏”中间的所有东西。据我所知,split()函数不能用于列表,只能用于字符串。所以这个人一定是一根绳子。然而,我们还将[0]和[-1]添加到person,这意味着我们应该得到“person”的第一个和最后一个字符,但我们得到的是第一个单词和最后一个单词。我无法理解这个代码!你能帮我理解吗非常感谢您的帮助,谢谢:)
Python的
split()
方法将字符串拆分为列表。可以指定分隔符,默认分隔符为任何空格。因此,在您的例子中,您没有指定任何分隔符,因此此函数将字符串person
拆分为['Dr.', 'Christopher', 'Brooks']
,因此[0] = 'Dr.'
和[-1] = 'Brooks'
split()函数的语法是:
string.split(separator, maxsplit)
,这里两个参数都是可选的如果不提供任何参数,分隔符的默认值为任何空格,如
space, \t , \n ,
等,maxspit为-1(表示所有出现的情况)您可以在https://www.w3schools.com/python/ref_string_split.asp上了解有关split()的更多信息
split函数将字符串拆分为一个单词列表。然后我们选择第一个和最后一个单词来形成输出
这并不是一个真正的答案,只是为了澄清在给定字符串列表的情况下如何使用该函数
相关问题 更多 >
编程相关推荐