python list,str的拼接與轉換

2021-08-27 03:15:43 字數 2756 閱讀 9289

一、str轉換為list

= .split()

: 需要進行分隔提取的字串 

:從提取元素時依據的分隔符,一般也是乙個str型別,如','

: 返回值,list中每個元素是中分隔後的乙個片段

str1 = "12345"

list1 = list(str1)

print list1

str2 = "123 sjhid dhi"

list2 = str2.split() #or list2 = str2.split(" ")

print list2

str3 = "www.google.com"

list3 = str3.split(".")

print list3

#輸出為:

['1', '2', '3', '4', '5']

['123', 'sjhid', 'dhi']

['www', 'google', 'com']

二、list轉換為str

= .join()

: 分隔符,為str型別,如','

: 需要進行合併的list物件,其中每個元素必須為str型別 

: 返回乙個str物件,是將中每個元素按順序用分隔符拼接而成

str4 = "".join(list3)

print str4

str5 = ".".join(list3)

print str5

str6 = " ".join(list3)

print str6

#輸出為:

wwwgooglecom

www.google.com

www google com

三.list的拼接

a=[1,2,3]

b=[9,8,7]

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

print(test) #none

2、extend 向列表尾部追加乙個列表,將列表中的每個元素都追加進來,在原有列表上增加

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

我想大多數人都會使用+號來進行字串的拼接;   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()函式的功能。這種方式用符號'%'連線乙個字串和一組變數,字串中的特殊標記會被自動用右邊變數組中的變數替換;      eg  :  '%s %s' % ('wbz','ctt') = 'wbz ctt'

5、字串列表連線  str.join(list)

這個函式join接受乙個列表,燃用用字串連線列表中的每乙個元素;

data = ['wbz','ctt','python']

str = '@@@'

str.join(data) = 'wbz@@@ctt@@@python'

join還有乙個妙用,就是將所有list或tuple中的元素連線成string型別並輸出

>>> list1

['a', 'b', 'c']

>>> "".join(list1)

'abc'

>>> type("".join(list1))

>>>

Python list str型別相互轉換

1 str list s 12345 l list s 結果 1 2 3 4 5 2 list str l 1 2 3 s join l 結果 123 如果list裡的元素是int型而非str型則比較麻煩,還這樣寫會報錯,而在刷題時經常碰到需要將int型的list輸出為str的情況,於是補充以下兩種...

人總是要拼一拼的

不想給自己寫太多的打雞血的文章,但是,倦怠總是會有的,於是,今天在自習室寫了這些 你若是想成為別人成為不了的人,那你就必須付出比人付出不了的努力 你若是想成就別人成就不了的事業,那你就必須付出別人付出不起的汗水。若這樣的時候,你想到了人生的意義,想起了未來等待我們的死亡。那麼,誰不一樣呢?快樂幸福地...

20歲拼體力,30歲拼專業,40歲拼人脈

常言道 10多歲比智力,20多歲比體力,30來歲拼專業,40歲拼人脈 年紀再大些要拼什麼我就不知道了,但過了60歲肯定重新拼體力,活著比什麼都重要,哈哈。說到人脈關係,現在任何人都相信它越來越重要,至少我身邊大多數朋友都把拓展人脈當成一件重要的事情來抓 包括我自己 剛好30來歲有點經驗和積累,還有體...