欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python join方法使用詳解

系統(tǒng) 1753 0

join方法

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

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

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

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

# 自己寫一個(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ù)類型為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類型,然后再執(zhí)行上面那段代碼(for循環(huán)那段)。這樣大概能完成 jion 方法了

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

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

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

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

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

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

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人激情综合网 | 天天草综合网 | 草久久久 | 69视频成人 | 精品国产乱码久久久久久丨区2区 | 一个人看aaaa免费中文 | 欧美自拍电影 | 国产成人综合欧美精品久久 | 12345国产精品高清在线 | 亚洲欧美视频 | 久久久精品视频免费观看 | 日本特黄的免费大片视频 | 国产在亚洲线视频观看 | 亚洲欧美日韩精品一区 | 91亚洲国产成人精品性色 | 日韩中文字幕不卡 | 亚洲国产精品久久久 | 国产精品黄网站免费进入 | 九九亚洲| 天天干天天操天天爽 | 五月婷婷亚洲 | 国产精品久久久久久久久久iiiii | 久久久久性视频 | 亚洲狠狠婷婷综合久久蜜桃 | 久久青 | 在线手机电影 | 亚洲成人一区二区 | 国产男女在线观看 | 啪啪免费观看 | 青青久视频 | 全黄裸片武则天一级第4季 亚洲一区国产 | 久久成| 欧美视屏一区二区 | 久久精品小视频 | 亚洲视频在线观看网站 | 亚洲午夜在线观看 | 精品一二区 | 国产二区视频 | 久草视频电影 | 久久精品国产一区 | 好吊日在线观看 |