Python 序列之間的轉換

2021-10-03 23:58:56 字數 2807 閱讀 9939

首先,我們先定義不同種類的字串和列表元組字典,定義如下:``

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...