2024-04-19 11:07:47 发布
网友
我正在读一本书,下面是其中提供的一个小代码:
>>>S='shrubbery' >>>L=list(S) >>>L >>>['s', 'h', 'r', 'u', 'b', 'b', 'e', 'r', 'y'] >>>L[1]='c' >>>''.join(L) 'scrubbery'
有人能解释一下最后一个命令“”的语法吗?join(L) 我知道它在做什么…但有点奇怪。。。在这个命令中哪个是对象或类?“”是字符串对象,join()是方法。。。。在
谢谢
见the docs:
str.join(iterable)
Return a string which is the concatenation of the strings in the iterable iterable. The separator between elements is the string (str) providing this method.
iterable
str
因此''.join(L)连接L的元素,用空字符串将它们彼此分隔开来。在
''.join(L)
L
您可能会想知道为什么这个方法看起来如此倒退(例如,为什么不L.join(''))?原因很简单:结果永远是字符串,分隔符永远是字符串。而且,由于该方法应该作用于任何可以提供其成员的字符串表示形式的任何iterable,因此在字符串分隔符上定义它一次是有意义的,而不是为每个可能的iterable定义多次。在
L.join('')
字符串str的join方法使用str字符串将传递给它的字符串列表连接到单个字符串中,即','.join(['1', '2', '3'])将返回'1,2,3'。在
join
','.join(['1', '2', '3'])
'1,2,3'
''是一个空字符串,因此字符串列表将使用空分隔符连接,即''.join(['1', '2', '3'])返回{}。在
''
''.join(['1', '2', '3'])
见the docs:
因此
''.join(L)
连接L
的元素,用空字符串将它们彼此分隔开来。在您可能会想知道为什么这个方法看起来如此倒退(例如,为什么不
L.join('')
)?原因很简单:结果永远是字符串,分隔符永远是字符串。而且,由于该方法应该作用于任何可以提供其成员的字符串表示形式的任何iterable,因此在字符串分隔符上定义它一次是有意义的,而不是为每个可能的iterable定义多次。在字符串
str
的join
方法使用str
字符串将传递给它的字符串列表连接到单个字符串中,即','.join(['1', '2', '3'])
将返回'1,2,3'
。在''
是一个空字符串,因此字符串列表将使用空分隔符连接,即''.join(['1', '2', '3'])
返回{相关问题 更多 >
编程相关推荐