Python數(shù)據(jù)類型轉(zhuǎn)換匯總
1.int,float相互轉(zhuǎn)換
例1:
int轉(zhuǎn)float使用float(int)
float轉(zhuǎn)int使用int(float)
# coding:utf-8: if __name__ == '__main__': ? ?a = 1.56 ? ? print(int(a)) ?# 1 ? ? b = 1 ? ? print(float(b)) ?# 1.0
2.int,string相互轉(zhuǎn)換
例1:string轉(zhuǎn)int使用int(string)。要求string只能由數(shù)字組成,否則報(bào)錯(cuò)
int轉(zhuǎn)string使用str(int)
# coding:utf-8: if __name__ == '__main__': ? ? a = '123' ? ? print(int(a)) ?# 123 ? ? # print(int('123.0')) Error ? ? # print(int('a123')) Error ? ? b = 123 ? ? print(type(str(b))) ?# <class 'str'>
3.float,string相互轉(zhuǎn)換
例1:float轉(zhuǎn)string使用str(float)
string轉(zhuǎn)float使用float(string)。string只能由數(shù)字或數(shù)字加一個(gè)點(diǎn)構(gòu)成,否則報(bào)錯(cuò)
# coding:utf-8: if __name__ == '__main__': ? ? ? ? a = 123.0 ? ? print(type(str(a))) ?# <class 'str'> ? ? a = '123.01' ? ? print(float(a)) ?# 123.01 ? ? # print(float('123.01.1')) Error ? ? print(float('.123')) ?# 0.123 ? ? print(float('123.')) ?# 123.0 ? ? print(float('123')) ?# 123.0
4.string,list相互轉(zhuǎn)換
# coding:utf-8: if __name__ == '__main__': ? ? ''' ? ? 例1:list(string)能將字符串一個(gè)字符一個(gè)字符的切割為列表 ? ? ? ? string.join(list)能將list每一個(gè)元素之間以string相拼接形成字符串 ? ? 例2:string.split(sep=None,max_split = -1) 按照指定字符和切割次數(shù)將字符串變成list ? ? ? ? sep:切割符,默認(rèn)切空格 ? ? ? ? max_split:切割次數(shù) 默認(rèn)-1代表無(wú)限制,切完為止 ? ? ''' ? ? # 例1 ? ? print(list('abc')) ?# ['a', 'b', 'c'] ? ? print(''.join(['a', 'b', 'c'])) ?# 'abc' ? ? print(','.join(['a', 'b', 'c'])) ?# 'a,b,c' ? ? # 例2 ? ? print('a,b,c'.split(',', 1)) ?# ['a', 'b,c'] ? ? print('a,b,c'.split(',')) ?# ['a', 'b', 'c'] ? ? print('a b c'.split()) ?# ['a', 'b', 'c']
5.string,tuple相互轉(zhuǎn)換
# coding:utf-8: if __name__ == '__main__': ? ? ''' ? ? 例1:string轉(zhuǎn)tuple使用tuple(string):得到的tuple由字符串的每一個(gè)字符構(gòu)成 ? ? ? ? tuple不能直接轉(zhuǎn)成string:可以先轉(zhuǎn)list,后轉(zhuǎn)string ? ? ''' ? ? # 例1 ? ? string = '12344' ? ? t = tuple(string) ? ? print(t) ?# ('1', '2', '3', '4', '4') ? ? print(''.join(list(t))) ?# '12344'
6.tuple,list相互轉(zhuǎn)換
# coding:utf-8: if __name__ == '__main__': ? ? ''' ? ? 例1:list轉(zhuǎn)tuple使用tuple(list) ? ? ? ? tuple轉(zhuǎn)list使用list(tuple) ? ? ''' ? ? # 例1 ? ? a = ['a', 'b', 'c'] ? ? t = tuple(a) ? ? print(t) ?# ['a', 'b', 'c'] ? ? l = list(t) ? ? print(l) ?# ['a', 'b', 'c']
7.轉(zhuǎn)換成bool類型
# coding:utf-8: if __name__ == '__main__': ? ? ''' ? ? 例1:None,0,空字符串,空l(shuí)ist,空tuple,空dict,空set都能轉(zhuǎn)成False,其它都能轉(zhuǎn)成True ? ? ''' ? ? # 例1 ? ? a = 1 ? ? print(bool(a)) ?# True ? ? print(bool(2)) ?# True ? ? print(bool(0)) ?# False ? ? print(bool(None)) ?# False ? ? print(bool([])) ?# False ? ? print(bool([1])) ?# True ? ? print(bool(set())) ?# False ? ? print(bool(set('1'))) ?# True ? ? print(bool({})) ?# False ? ? print(bool({'name': 'xie'})) ?# True ? ? print(bool('')) ?# False ? ? print(bool(' ')) ?# True ? ? print(bool('0')) ?# True ? ? print(bool('False')) ?# True
8.bool轉(zhuǎn)換其它類型
# coding:utf-8: if __name__ == '__main__': ? ? ''' ? ? 例1:bool轉(zhuǎn)int:True=>1,False=>0 ? ? 例2:bool轉(zhuǎn)float:True=>1.0,False=>0.0 ? ? 例3:bool轉(zhuǎn)string:True=>'True',False=>'False' ? ? ''' ? ? a = True ? ? b = False ? ? # 例1 ? ? print(int(a)) ?# 1 ? ? print(int(b)) ?# 0 ? ? # 例2 ? ? print(float(a)) ?# 1.0 ? ? print(float(b)) ?# 0.0 ? ? # 例3 ? ? print(str(a)) ?# 'True' ? ? print(str(b)) ?# 'False'
到此這篇關(guān)于Python數(shù)據(jù)類型轉(zhuǎn)換匯總的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解Python中數(shù)據(jù)類型的轉(zhuǎn)換
- Python數(shù)據(jù)類型轉(zhuǎn)換實(shí)現(xiàn)方法
- Python變量和數(shù)據(jù)類型和數(shù)據(jù)類型的轉(zhuǎn)換
- python輸入、數(shù)據(jù)類型轉(zhuǎn)換及運(yùn)算符方式
- 詳解Python數(shù)據(jù)類型、進(jìn)制轉(zhuǎn)換、字符串格式化的問(wèn)題
- Python 轉(zhuǎn)換數(shù)據(jù)類型函數(shù)和轉(zhuǎn)換數(shù)據(jù)類型的作用
- Python數(shù)據(jù)類型轉(zhuǎn)換詳解
- python 數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換的總結(jié)
- Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換
- Python常用數(shù)據(jù)類型之間的轉(zhuǎn)換總結(jié)
- Python數(shù)據(jù)類型相互轉(zhuǎn)換
相關(guān)文章
python中json操作之json.loads、json.load、json.jumps及json.jump用法
最近在python里面用json讀取json文件,可是老是不成功,特此記錄一下,下面這篇文章主要給大家介紹了關(guān)于python中json操作之json.loads、json.load、json.jumps及json.jump用法的相關(guān)資料,需要的朋友可以參考下2022-08-08如何搜索查找并解決Django相關(guān)的問(wèn)題
每個(gè)程序員都會(huì)在開發(fā)過(guò)程中遇到這樣或那樣的問(wèn)題, 有時(shí)光靠一個(gè)人是無(wú)法解決所有問(wèn)題的, 所以我們應(yīng)該找到適當(dāng)?shù)牡胤教釂?wèn).2014-06-06PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd詳解
這篇文章主要介紹了PyTorch的張量tensor和自動(dòng)求導(dǎo)autograd,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Python Pandas中創(chuàng)建Series的三種方法總結(jié)
這篇文章主要介紹了Python Pandas中創(chuàng)建Series的三種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06通過(guò)實(shí)例了解python property屬性
這篇文章主要介紹了通過(guò)實(shí)例了解python property屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11用1行Python代碼識(shí)別身份證信息實(shí)例
這篇文章主要介紹了用1行Python代碼識(shí)別身份證信息實(shí)例的相關(guān)資料,需要的朋友可以參考下2023-01-01Python3從零開始搭建一個(gè)語(yǔ)音對(duì)話機(jī)器人的實(shí)現(xiàn)
這篇文章主要介紹了Python3從零開始搭建一個(gè)語(yǔ)音對(duì)話機(jī)器人的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08PyQt5使用QtDesigner實(shí)現(xiàn)多界面切換程序的全過(guò)程
Pyqt5是Python中一個(gè)可視化超級(jí)好用的庫(kù),下面這篇文章主要給大家介紹了關(guān)于PyQt5使用QtDesigner實(shí)現(xiàn)多界面切換程序的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06