【Python】list和string的相互轉換

        在寫Python過程中,會經常需要將字典、List、String等類型之間進行轉換,本篇博客主要記錄String和List的相互轉換,在以後的博文中,會再根據小白工作中遇到的實例對其他類型轉換進行記錄。

目錄

1.List轉String

1.1普通形式的轉換

1.2進階形式的轉換

2.String轉List

2.1普通形式的轉換

2.2進階形式的轉換


        由於最近在做NLP相關項目,遇到String類型和List類型轉換的情況比較多,這裏小白總結一下自己用到的各種方法:

1.List轉String

1.1普通形式的轉換

List轉String的核心就是join函數,下面是最普通形式的轉換 

list1 = ['我','愛','Python']
str1 = "".join(list1)
print (str1)

結果:

我愛Python

1.2進階形式的轉換

對於下面這種形式,如果還是簡單的join輸出,那麼就失去了意義,看如下情況 

list1 = ['www','baidu','com']
str1 = "".join(list1)
print (str1)

結果:

wwwbaiducom

這個時候,就要明白,join前是可以自己添加各種符號的,在此場景下,我們應該這樣做:

list1 = ['www','baidu','com']
str1 = ".".join(list1)
print (str1)

結果:

www.baidu.com

因此,在進行轉換的時候,要思考我們需要什麼樣的結果,然後再來轉換。

2.String轉List

2.1普通形式的轉換

String轉List,最簡單的就是使用list函數,如下:

str1 = '我愛看電影'
list1 = list(str1)
print (list1)

結果:

['我', '愛', '看', '電', '影']

那麼遇到兩個字爲一個詞的情況,這種方法就不適用了。

2.2進階形式的轉換

進階形式就是爲了處理以下的問題,www、baidu、com分別成詞,如果用list就不能達到效果 

str1 = 'www.baidu.com'
list1 = list(str1)
list2 = str1.split(".")
print ("list1:%s list2:%s"%(list1,list2))

結果:

list1:['w', 'w', 'w', '.', 'b', 'a', 'i', 'd', 'u', '.', 'c', 'o', 'm'] list2:['www', 'baidu', 'com']

以上就是對幾種方式的介紹了~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章