在寫Python過程中,會經常需要將字典、List、String等類型之間進行轉換,本篇博客主要記錄String和List的相互轉換,在以後的博文中,會再根據小白工作中遇到的實例對其他類型轉換進行記錄。
目錄
由於最近在做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']
以上就是對幾種方式的介紹了~