一、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來歲有點經驗和積累,還有體...