<strike id="rrvnz"></strike>

    <noframes id="rrvnz">
    <noframes id="rrvnz"><span id="rrvnz"><pre id="rrvnz"></pre></span><address id="rrvnz"></address>
    <address id="rrvnz"><nobr id="rrvnz"></nobr></address><noframes id="rrvnz">
      <em id="rrvnz"></em>

        首 頁IT知識庫翔宇問吧收藏內容
        當前位置:翔宇亭IT樂園IT知識庫Python

        Python中join()方法的用法

        減小字體 增大字體 作者:本站  來源:本站整理  發布時間:2020-07-17 23:21:32

        Python中join()方法的主要作用是以特定的字符或字符串作為分隔符(字符串)將若干字符串拼接在一起。其作用的對象可以是單獨的一個字符串,也可以是一個字符串元組,字符串列表、字符串集合或字符串字典類型。

        一、join方法的語法格式

        separator-string.join(iterable-string)

        iterable-string:待連接在一起的字符串或字符串序列對象(如元組、集合或列表等);

        separator-string:用于連接時使用的字符或字符串。

        該函數執行完后將生成一個新字符串。

        二、字符串類型示例

        >>> str1 = "翔宇亭IT樂園"
        >>> sep = "*"
        >>> res = sep.join(str1)
        >>> print(res)
        翔*宇*亭*I*T*樂*園
        >>> 

        在Python3.8.2中的執行情況:

        Python join函數

        由上面的例子可以看出,單獨一個字符串的話,join使用指定的字符或字符串將每個字符進行分隔連接。

        separator-string可以是多個字符的字符串,見下面的例子:

        >>> str1 = "翔宇亭IT樂園"
        >>> sep = "*#"
        >>> res = sep.join(str1)
        >>> print(res)
        翔*#宇*#亭*#I*#T*#樂*#園
        >>> 

        在Python 3.8.2中的執行情況:

         python join函數用于字符串對象中

        三、join方法用于連接列表中的元素

        >>> lst = ['Python', 'R', 'Java', 'SPSS']
        >>> sep = "**"
        >>> res = sep.join(lst)
        >>> print(res)
        Python**R**Java**SPSS
        >>> 

        四、join方法用于連接元組中的元素

        >>> t = ('翔宇亭', 'IT', '樂園')
        >>> res = ''.join(t)
        >>> print(res)
        翔宇亭IT樂園
        >>> 

        上面這個例子使用的分隔字符串是空字符串,這也是允許的。

        五、join方法用于連接集合中的元素

        >>> set1 = {"Python", "簡單", "易學", "易上手"}
        >>> res = "\t".join(set1)
        >>> print(res)
        易學      Python  易上手     簡單
        >>> 

        上面這個例子使用了轉義字符制表鍵字符 \t,這也是可以的。但由于集合是無序的,它輸出的順序與定義集合時的順序不一定相同。

        在Python3.8.2中的運行結果如下:

        python join用于集合中

        六、join方法用于連接字典中的內容

        >>> dic = {'1' : 'python', '2' : 'R', '3' : 'SPSS'}
        >>> sep = "$"
        >>> res = sep.join(dic)
        >>> print(res)
        1$2$3
        >>>

        從上面的例子可以看出,當join方法使用在字典中時只對鍵進行操作。由于join方法只對字符串起作用,這時需要注意的是確保字典中的所有鍵是字符串類型,不能是其它數據類型,否則,將會引發TypeError異常。這種情況也適用于其它可迭代類型的序列,如前面的集合、元組、列表等,需要保證每個值是字符串類型。

        當然你可以借助字典對象的values()方法實現對字典中值的連接,下面是具體的例子:

        >>> dic = {'1' : 'python', '2' : 'R', '3' : 'SPSS'}
        >>> sep = "$"
        >>> sep.join(dic.values())
        'python$R$SPSS'
        >>>

        七、join方法只能用于連接字符串

         當join方法作用于非字符串類型時將引發TypeError錯誤。看下面的例子。

        >>> t = (12, 13, 14)
        >>> res = "-".join(t)
        Traceback (most recent call last):
            File "<pyshell#46>", line 1, in <module>
                res = "-".join(t)
        TypeError: sequence item 0: expected str instance, int found
        >>>

        即,元組t中存在不是字符串的元素,引發了 TypeError 異常。

        在Python3.8.2中的執行情況如下圖:

        Python join只能作用于字符串類型

        本文(完)

        Python中join方法的使用


        如有疑問,請留言評論,如需轉載請注明出處并給出本文鏈接地址:

        出處:翔宇亭IT樂園(http://www.sunyaoshi.com)

        鏈接地址:http://www.sunyaoshi.com/article/python/2020/6485.html

        知識評論評論內容只代表網友觀點,與本站立場無關!

           評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
        愿您的精彩評論引起共鳴,帶來思考和價值。
        用戶名: 查看更多評論
        分 值:100分 90分 80分 70分 60分 40分 20分
        內 容:
        驗證碼:
        關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
        本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
        Copyright © 2007-2020 biye5u.com. All Rights Reserved.
        特黄特色三级在线观看 - 视频 - 在线观看 - 影视资讯 -心晴网