Python類型轉(zhuǎn)換,數(shù)據(jù)類型轉(zhuǎn)換函數(shù)大全?
雖然 Python 是弱類型編程語言,不需要像 Java 或 C 語言那樣還要在使用變量前聲明變量的類型,但在一些特定場景中,仍然需要用到類型轉(zhuǎn)換。
比如說,我們想通過使用 print() 函數(shù)輸出信息“您的身高:”以及浮點(diǎn)類型 height 的值,如果在交互式解釋器中執(zhí)行如下代碼:
>>>?height?=?70.0 >>>?print("您的身高"+height) Traceback?(most?recent?call?last): ??File?"<pyshell#1>",?line?1,?in?<module> ????print("您的身高"+height) TypeError:?must?be?str,?not?float
會發(fā)現(xiàn)這是錯誤的,解釋器提示我們字符串和浮點(diǎn)類型變量不能直接相連,需要提前將浮點(diǎn)類型變量 height 轉(zhuǎn)換為字符串才可以。
慶幸的是,Python 已經(jīng)為我們提供了多種可實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換的函數(shù),如圖所示。
函 數(shù) | 作 用 |
---|---|
int(x) | 將 x 轉(zhuǎn)換成整數(shù)類型 |
Iloat(x) | 將 x 轉(zhuǎn)換成浮點(diǎn)數(shù)類型 |
complex(real,[,imag]) | 創(chuàng)建一個復(fù)數(shù) |
str(x) | 將 x 轉(zhuǎn)換為字符串 |
repr(x) | 將 x 轉(zhuǎn)換為表達(dá)式字符串 |
eval(str) | 計(jì)算在字符串中的有效 Python 表達(dá)式,并返回一個對象 |
chr(x) | 將整數(shù) x 轉(zhuǎn)換為一個字符 |
ord(x) | 將一個字符 x 轉(zhuǎn)換為它對應(yīng)的整數(shù)值 |
hex(x) | 將一個整數(shù) x 轉(zhuǎn)換為一個十六進(jìn)制字符串 |
oct(x) | 將一個整數(shù) x 轉(zhuǎn)換為一個八進(jìn)制的字符串 |
需要注意的是,在使用類型轉(zhuǎn)換函數(shù)時,提供給它的數(shù)據(jù)必須是有意義的。例如,int() 函數(shù)無法將一個非數(shù)字字符串轉(zhuǎn)換成整數(shù):
>>>?int("123")?#轉(zhuǎn)換成功 123 >>>?int("123個")?#轉(zhuǎn)換失敗 Traceback?(most?recent?call?last): ??File?"<pyshell#3>",?line?1,?in?<module> ????int("123個") ValueError:?invalid?literal?for?int()?with?base?10:?'123個' >>>
?python strip()函數(shù)介紹
描述
Python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格)。
語法
strip()方法語法:
str.strip([chars]);
參數(shù)
chars -- 移除字符串頭尾指定的字符。
返回值
返回移除字符串頭尾指定的字符生成的新字符串。
實(shí)例
以下實(shí)例展示了strip()函數(shù)的使用方法:
#!/usr/bin/python #?-*-?coding:?UTF-8?-*- ?? str?=?"0000000???jb51.net?0000000" print(str.strip(?'0'?))?#?去除首尾字符?0? ?? str2?=?"??jb51.net???"??#?去除首尾空格 print(str2.strip())
以上實(shí)例輸出結(jié)果如下:
???jb51.net?? jb51.netPython3 replace()方法
描述
replace() 方法把字符串中的 old(舊字符串) 替換成 new(新字符串),如果指定第三個參數(shù)max,則替換不超過 max 次。
語法
replace()方法語法:
str.replace(old, new[, max])
參數(shù)
old -- 將被替換的子字符串。
new -- 新字符串,用于替換old子字符串。
max -- 可選字符串, 替換不超過 max 次
返回值文章來源:http://www.zghlxwxcb.cn/news/detail-821090.html
返回字符串中的 old(舊字符串) 替換成 new(新字符串)后生成的新字符串,如果指定第三個參數(shù)max,則替換不超過 max 次文章來源地址http://www.zghlxwxcb.cn/news/detail-821090.html
到了這里,關(guān)于Python類型轉(zhuǎn)換,數(shù)據(jù)類型轉(zhuǎn)換函數(shù)大全 與 strip()函數(shù)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!