日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python list,str的拼接与转换

發(fā)布時間:2025/3/15 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python list,str的拼接与转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、str轉(zhuǎn)換為list

<list> = <str>.split(<separator>)

<str>: 需要進(jìn)行分隔提取的字符串?
<separator>:從<str2>提取元素時依據(jù)的分隔符,一般也是一個str類型,如','?
<list>: 返回值,list中每個元素是<str>中分隔后的一個片段

str1 = "12345" list1 = list(str1) print list1str2 = "123 sjhid dhi" list2 = str2.split() #or list2 = str2.split(" ") print list2str3 = "www.google.com" list3 = str3.split(".") print list3#輸出為:['1', '2', '3', '4', '5'] ['123', 'sjhid', 'dhi'] ['www', 'google', 'com']

二、list轉(zhuǎn)換為str

<str> = <separator>.join(<list>)

<separator>: 分隔符,為str類型,如','?
<list>: 需要進(jìn)行合并的list對象,其中每個元素必須為str類型?
<str>: 返回一個str對象,是將<list>中每個元素按順序用分隔符<separator>拼接而成

str4 = "".join(list3) print str4 str5 = ".".join(list3) print str5 str6 = " ".join(list3) print str6 #輸出為: wwwgooglecom www.google.com www google com

三.list的拼接

python合并list有幾種方法:?
1 .append() 向列表尾部追加一個新元素,列表只占一個索引位,在原有列表上增加?
2 .extend() 向列表尾部追加一個列表,將列表中的每個元素都追加進(jìn)來,在原有列表上增加?
3 .+ 直接用+號看上去與用extend()一樣的效果,但是實際上是生成了一個新的列表存這兩個列表的和,只能用在兩個列表相加上?
4 .+= 效果與extend()一樣,向原列表追加一個新元素,在原有列表上增加

例:?
1、append,向列表尾部追加一個新元素,列表只占一個索引位,在原有列表上增加

a=[1,2,3] b=[9,8,7]test=a.append(b) print(a) #[1, 2, 3, [9, 8, 7]] print(test) #None

2、extend 向列表尾部追加一個列表,將列表中的每個元素都追加進(jìn)來,在原有列表上增加

a=[1,2,3] b=[9,8,7]test=a.extend(b) print(a) #[1, 2, 3, 9, 8, 7] print(test) #None

3 + 直接用+號看上去與用extend()一樣的效果,但是實際上是生成了一個新的列表存這兩個列表的和,只能用在兩個列表相加上

a=[1,2,3] b=[9,8,7]test=a+b print(a) #[1, 2, 3] print(test) #[1, 2, 3, 9, 8, 7]

4 .+= 效果與extend()一樣,向原列表追加一個新元素,在原有列表上增加

a=[1,2,3] b=[9,8,7]a+=b print(a) #[1, 2, 3, 9, 8, 7]

四、字符串的拼接?

Python字符串拼接的幾種方法:

1、str1 + str2

? ? 我想大多數(shù)人都會使用+號來進(jìn)行字符串的拼接; ? eg ?: ???'wbz' + 'ctt'='wbzctt'

2、str1,str2

? ? 這種方式就有點特殊了,如果兩個字符串用逗號隔開,那仫這兩個字符串就會被拼接,但是拼接之后的新的字符串中間會存在空格; ?eg ?: ?'wbz','ctt'='wbz ctt'

3、str1 str2

? ?這種拼接方式是Python獨有的,只要將兩個字符串放在一起,這兩個字符串就會自動拼接成新的字符串,不管這兩個字符串中間是否存在空格; ?? ? ?eg ?: ?'wbz''ctt'='wbzctt'?? ? ? ? ??'wbz' 'ctt'='wbzctt'

4、%連接字符串 ?

? ?這種方式相對于其他的拼接方式來說就有些強大了,因為它借鑒了C語言中printf()函數(shù)的功能。這種方式用符號'%'連接一個字符串和一組變量,字符串中的特殊標(biāo)記會被自動用右邊變量組中的變量替換; ? ? ?eg ?: ?'%s %s' % ('wbz','ctt') = 'wbz ctt'

5、字符串列表連接 ?str.join(list)

? ?這個函數(shù)join接受一個列表,燃用用字符串連接列表中的每一個元素;

data = ['wbz','ctt','Python'] str = '@@@' str.join(data) = 'wbz@@@ctt@@@Python'


join還有一個妙用,就是將所有l(wèi)ist或tuple中的元素連接成string類型并輸出

>>> list1 ['a', 'b', 'c'] >>> "".join(list1) 'abc' >>> type("".join(list1)) <type 'str'> >>>

參考自:

https://blog.csdn.net/roytao2/article/details/53433373

https://blog.csdn.net/oneday_789/article/details/79056788

https://blog.csdn.net/Keeplingshi/article/details/72667582

?

總結(jié)

以上是生活随笔為你收集整理的python list,str的拼接与转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。