日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Python數據類型轉換匯總_python

作者:Mar丶流年 ? 更新時間: 2022-05-01 編程語言

1.int,float相互轉換

例1:

int轉float使用float(int)
float轉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相互轉換

? 例1:string轉int使用int(string)。要求string只能由數字組成,否則報錯
? ? ? ? int轉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))) ?# 

3.float,string相互轉換

例1:float轉string使用str(float)
? ? ? ? string轉float使用float(string)。string只能由數字或數字加一個點構成,否則報錯

# coding:utf-8:

if __name__ == '__main__':

? ?
? ? a = 123.0
? ? print(type(str(a))) ?# 

? ? 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相互轉換

# coding:utf-8:

if __name__ == '__main__':
? ? '''
? ? 例1:list(string)能將字符串一個字符一個字符的切割為列表
? ? ? ? string.join(list)能將list每一個元素之間以string相拼接形成字符串
? ? 例2:string.split(sep=None,max_split = -1) 按照指定字符和切割次數將字符串變成list
? ? ? ? sep:切割符,默認切空格
? ? ? ? max_split:切割次數 默認-1代表無限制,切完為止
? ? '''
? ? # 例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相互轉換

# coding:utf-8:

if __name__ == '__main__':
? ? '''
? ? 例1:string轉tuple使用tuple(string):得到的tuple由字符串的每一個字符構成
? ? ? ? tuple不能直接轉成string:可以先轉list,后轉string
? ? '''
? ? # 例1
? ? string = '12344'
? ? t = tuple(string)
? ? print(t) ?# ('1', '2', '3', '4', '4')
? ? print(''.join(list(t))) ?# '12344'

6.tuple,list相互轉換

# coding:utf-8:

if __name__ == '__main__':
? ? '''
? ? 例1:list轉tuple使用tuple(list)
? ? ? ? tuple轉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.轉換成bool類型

# coding:utf-8:

if __name__ == '__main__':
? ? '''
? ? 例1:None,0,空字符串,空list,空tuple,空dict,空set都能轉成False,其它都能轉成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轉換其它類型

# coding:utf-8:

if __name__ == '__main__':
? ? '''
? ? 例1:bool轉int:True=>1,False=>0
? ? 例2:bool轉float:True=>1.0,False=>0.0
? ? 例3:bool轉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'

原文鏈接:https://blog.csdn.net/qq_29744347/article/details/122925231

欄目分類
最近更新