str对象的join函数

2019年9月30日 / 3次阅读 / Last Modified 2019年10月26日

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 --

本文链接:https://www.pynote.net/archives/1241

相关文章

    留言区

    电子邮件地址不会被公开。 必填项已用*标注


    前一篇:
    后一篇:

    More

    麦新杰的Python笔记

    Ctrl+D 收藏本页


    ©Copyright 麦新杰 Since 2019 Python笔记

    go to top