首頁 > 軟體

Python資料型別轉換彙總

2022-03-01 10:00:30

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)))  # <class 'str'>

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

# 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'

到此這篇關於Python資料型別轉換彙總的文章就介紹到這了,更多相關Python資料型別轉換內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com