欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python join方法使用詳解

 更新時(shí)間:2019年07月30日 10:00:57   作者:朱春雨  
這篇文章主要介紹了python join方法使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

join方法

join這個(gè)方法,將可迭代的數(shù)據(jù)類(lèi)型,轉(zhuǎn)為字符串或者bytes,沒(méi)錯(cuò)可以轉(zhuǎn)為bytes類(lèi)型。注意這個(gè)可迭代的數(shù)據(jù)中的元素必須是相同類(lèi)型的。

jion里的參數(shù)可迭代對(duì)象就行,可迭代對(duì)象是指有__iter__方法的對(duì)象

# 列表為可迭代對(duì)象
list_1 = ["1","2","3","4"]  # 元素為字符串的列表
res = "".join(list_1)    # res的值為 "1234",數(shù)據(jù)類(lèi)型為str

# 字典為可迭代對(duì)象
dict_1 = {"key1":"value2","key2":"value2"} # key為字符串類(lèi)型的字段
res = "".join(dict_1)    # res的值為"key1key2",數(shù)據(jù)類(lèi)型為str

# 自己寫(xiě)一個(gè)可迭代的對(duì)象
class A:
  __field = []

  def __init__(self, *args):
    for i in args:
      self.__field.append(i)

  def __iter__(self):
    changdu = len(self.__field)
    for i in range(self.__index, changdu):
      yield self.__field[i]

a = A("1","2","3","4")
res = "".join(a)     # res的值為"1234",數(shù)據(jù)類(lèi)型為str

join為python的內(nèi)置方法,具體源碼是看不到的,我們大概也可以知道。對(duì)于上面代碼中的變量list_1,dict_1,a都是可迭代對(duì)象。我們for循環(huán)它們,就可以拿到一個(gè)值,然后再將這個(gè)值進(jìn)行相應(yīng)的處理就ok

# 比如 "--".join(list_1)這個(gè)操作,它的輸出為"1--2--3--4",一個(gè)字符串
list_1 = ["1","2","3","4"]
param = "--"
res = ""
for i in range(len(list_1)):
  if i == len(lis) - 1:
    res += lis[i]
  else:
    res += lis[i]
    res += param
print(res)  # 輸出為 "1--2--3--4"

# 那么字典,還有對(duì)象a呢?
print(list(dict_1))  # 輸出 ["key1","key2"]
print(list(a))    # 輸出 ["1","2","3","4"]

我們實(shí)現(xiàn)join方法就是,將可迭代的對(duì)象先轉(zhuǎn)為list類(lèi)型,然后再執(zhí)行上面那段代碼(for循環(huán)那段)。這樣大概能完成jion方法了

join方法最終返回值為str類(lèi)型或者bytes類(lèi)型,返回什么類(lèi)型,要看是哪種類(lèi)型的數(shù)據(jù)調(diào)用了join方法,比如上面的那些代碼,全是由字符串調(diào)用,所以返回的也都是字符串類(lèi)型。

"||".join(["a","b","c"])  # 輸出 "a||b||c",類(lèi)型為str
b"||".join([b"a", b"b", b"c"]) # 輸出 b"a||b||c",類(lèi)型為bytes類(lèi)型

str類(lèi)型數(shù)據(jù)調(diào)用了join方法,那么傳入的可迭代對(duì)象,它的list(可迭代對(duì)象)里的元素也必須是str類(lèi)型,如果為其他類(lèi)型的話,程序就會(huì)報(bào)錯(cuò)。bytes類(lèi)型調(diào)用也是一樣,元素必須為bytes類(lèi)型。

list_2 = ["1","2",3,4] # 列表中的元素由str類(lèi)型,int類(lèi)型
"".join(list_2)

執(zhí)行上面的代碼,程序會(huì)報(bào)錯(cuò):TypeError: sequence item 2: expected str instance, int found

大概意思是接受字符串類(lèi)型數(shù)據(jù),發(fā)現(xiàn)了int類(lèi)型數(shù)據(jù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作

    python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作

    這篇文章主要介紹了python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python3 selenium自動(dòng)化 frame表單嵌套的切換方法

    python3 selenium自動(dòng)化 frame表單嵌套的切換方法

    今天小編就為大家分享一篇python3 selenium自動(dòng)化 frame表單嵌套的切換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Pytorch使用卷積神經(jīng)網(wǎng)絡(luò)對(duì)CIFAR10圖片進(jìn)行分類(lèi)方式

    Pytorch使用卷積神經(jīng)網(wǎng)絡(luò)對(duì)CIFAR10圖片進(jìn)行分類(lèi)方式

    這篇文章主要介紹了Pytorch使用卷積神經(jīng)網(wǎng)絡(luò)對(duì)CIFAR10圖片進(jìn)行分類(lèi)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python自動(dòng)化之定位方法大殺器xpath

    Python自動(dòng)化之定位方法大殺器xpath

    selenium的幾種定位方法中,大殺器之一就是xpath方法,學(xué)會(huì)它,你將無(wú)所不能.本文就帶大家詳細(xì)了解一下這個(gè)大殺器,文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-05-05
  • 基于Python中capitalize()與title()的區(qū)別詳解

    基于Python中capitalize()與title()的區(qū)別詳解

    下面小編就為大家分享一篇基于Python中capitalize()與title()的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • Python利用Selenium實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到功能

    Python利用Selenium實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到功能

    小編了解到了python的selenium庫(kù)對(duì)于自動(dòng)化測(cè)試的初學(xué)者很容易上手,今天就借這篇文章給大家介紹Python利用Selenium實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到功能,感興趣的朋友一起看看吧
    2021-09-09
  • Django 通過(guò)JS實(shí)現(xiàn)ajax過(guò)程詳解

    Django 通過(guò)JS實(shí)現(xiàn)ajax過(guò)程詳解

    這篇文章主要介紹了Django 通過(guò)JS實(shí)現(xiàn)ajax過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python字符串字母大小寫(xiě)轉(zhuǎn)換的各種情況詳析

    Python字符串字母大小寫(xiě)轉(zhuǎn)換的各種情況詳析

    在使用python語(yǔ)言開(kāi)發(fā)中經(jīng)常會(huì)碰到,需要大寫(xiě)轉(zhuǎn)小寫(xiě),小寫(xiě)轉(zhuǎn)換大寫(xiě),甚至字符串中的單詞首字母大寫(xiě),以及字符串手字字母大寫(xiě)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于Python字符串字母大小寫(xiě)轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法分析

    python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法分析

    這篇文章主要介紹了python實(shí)現(xiàn)的AES雙向?qū)ΨQ加密解密與用法,簡(jiǎn)單分析了AES加密解密算法的基本概念并結(jié)合實(shí)例形式給出了AES加密解密算法的相關(guān)實(shí)現(xiàn)技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2017-05-05
  • Python利用Selenium實(shí)現(xiàn)自動(dòng)觀看學(xué)習(xí)通視頻

    Python利用Selenium實(shí)現(xiàn)自動(dòng)觀看學(xué)習(xí)通視頻

    Selenium是一個(gè)用于Web應(yīng)用程序測(cè)試的工具。Selenium測(cè)試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。本文主要介紹了利用Selenium實(shí)現(xiàn)自動(dòng)觀看學(xué)習(xí)通視頻,需要的同學(xué)可以參考一下
    2021-12-12

最新評(píng)論