首先,我們先定義不同種類的字串和列表元組字典,定義如下:``
import re
s1=' hello zi fu chuan '
#定義了乙個兩端及中間有空格的字串
s2=' #!$every day !'
#定義了乙個有特殊字元的字串
s3='1,5,7,9,3,2'
#定義了乙個整數型字串
l1=[
'abc'
,'$#@'
,'123'
]#定義了乙個非統一元素型別的列表
l2=[
' iceorange '
]#定義了乙個普通的列表 有空格
l3=[2,
4,6,
9,0]
====
====
====
====
====
*****==
#字串轉換成列表
result_1=
list
(s1)
print
(type
(result_1)
,result_1)
#這是錯誤的,因為,空格也是字串的一部分,但
#顯然,我們不希望看到空格,如果僅僅是只做
#字串內的每個元素轉換列表,這是可行的
#正則可以快速的把字串轉換成單詞形式的列表
result_1=re.
compile
('\s+'
).findall(s1)
print
(type
(result_1)
,result_1,len
(result_1)
)result_2=re.
compile
('\s+'
).findall(s2)
print
(type
(result_2)
,result_2,
len(result_2)
)result_3=re.
compile
('\s+'
).findall(s3)
print
(type
(result_3)
,result_3,
len(result_3)
)#轉換成功,由此,得出乙個結論,
#如果,字串前後有空格,取其中單詞(包括特殊符號)
#使用re正則轉換效率最高,可以自動去除空格
#如果,僅僅是單純的字串轉換列表,使用list()方法
result_1=
list
(s1)
print
(result_1)
====
====
====
====
====
====
====
====
*****==
#列表轉換成字串
result_1=
str(l1)
print
(result_1,
type
(result_1)
,len
(result_1)
)#直接使用str方法包裹字串即可,這是整體字串轉列表
#也可以使用join方法,整體字串轉換成列表
result_1=
''.join(l1)
print
(result_1,
type
(result_1)
,len
(result_1)
)#列表中的每個元素分別轉換成字串,使用列表表示式
result_1=
[str
(i)for i in l1]
print
(result_1,
type
(result_1)
,len
(result_1)
)result_2=
[str
(i)for i in l2]
print
(result_2,
type
(result_2)
,len
(result_2)
)result_3=
[str
(i)for i in l3]
print
(result_3,
type
(result_3)
,len
(result_3))==
====
====
====
====
====
====
====
====
====
====
總結一下,字串轉換成列表,方法有兩個方法
split()方法和re正規表示式,
正則可以一次性的處理多餘的空格,轉換成單詞列表,
當然,eval()方法也可以,但有侷限性,
必須是列表巢狀在字串中才可以使用,
在此不做研究,沒有通用性。--
----
----
----
----
----
----
----
----
----
----
列表轉換成字串的方法也是兩個,乙個是使用字串的join()
方法,乙個是使用列表推導式,可能,簡單的列表可以使用推導式,
如果太複雜的列表,可能會推導式的易讀性要打個折扣。
python進製數之間的轉換
常用的進製數為2進製,常用b bin表示,由0,1兩個字元組成 8進製,常用o oct表示,由0 7七個字元組成 10進製,也是我們最經常用的,由0 9十個字元組成 16進製制,常用h hex表示,由0 9,a f十六個字元組成。十進位制轉換為其他進製 給定乙個十進位制數轉換為其他進製 number...
Python資料型別之間的轉換
函式 描述int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中...
python全形和半形之間的轉換
源檔案格式如下 11387164 m 年 q m n 月 n w 完成 v 第二 m 稿 ng 11387163 n m 年 q 底 f w 在 p 妞妞 nr 死 v 後 f 一 m 年 q w 我 r 把 p 自己 r 關 v 在 p 屋 n 裡 f w 開始 v 寫 v 這 r 本 q 書 n...