Python的str对象(就是string,但解释器内的关键词是str),有一个非常好用的join函数,它的作用是“用分隔符将一个可迭代对象的每个元素连接成一个新的字符串”。本文介绍用示例代码介绍其用法。
join(iterable, /) method of builtins.str instance
Concatenate any number of strings.
The string whose method is called is inserted in between each given string.
The result is returned as a new string.
Example: '.'.join(['ab', 'pq', 'rs']) -> 'ab.pq.rs'
这是string对象join函数的help信息。
>>> a = ['1','2','3','4','5']
>>> 'x'.join(a)
'1x2x3x4x5'
>>> '.'.join(a)
'1.2.3.4.5'
>>> '-'.join(a)
'1-2-3-4-5'
>>> '/'.join(a)
'1/2/3/4/5'
>>> '~'.join(a)
'1~2~3~4~5'
join函数接受的可迭代对象的每个元素必须是字符串。以上示例代码,用这种方式来记忆:用一个东西来join一个可迭代对象中的每个元素,拼装一个新的字符串。
join函数只能使用可迭代对象,不能使用迭代器!
Python中的dict对象也属于可迭代对象哦:
>>> d = {'a':1,'b':2,'c':3}
>>> '$'.join(d)
'a$b$c'
用于连接可迭代对象每个元素的也是一个字符串,这个字符串是可以比较夸张的:
>>> a
['1', '2', '3', '4', '5']
>>> ' '.join(a)
'1 2 3 4 5'
>>> ' - - - '.join(a)
'1 - - - 2 - - - 3 - - - 4 - - - 5'
Python的join函数很常用。就是因为Python提供了很对这样简单好用的函数,才使得我们可以code less and do more!
-- EOF --