Python数据类型转换汇总

作者:Mar丶流年 时间:2023-05-13 16:33:00 

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'

来源:https://blog.csdn.net/qq_29744347/article/details/122925231

标签:Python,数据,类型,转换
0
投稿

猜你喜欢

  • 将表数据生成Insert脚本 比较好用的生成插入语句的SQL脚本

    2024-01-21 13:11:19
  • Python SVM(支持向量机)实现方法完整示例

    2021-06-09 14:20:34
  • python flask项目打包成docker镜像发布的过程

    2021-06-28 17:38:21
  • FSO组件之文件操作(上)

    2010-05-03 11:01:00
  • Python利用AutoGrad实现自动计算函数斜率和梯度

    2023-09-27 22:47:59
  • oracle误删数据表还原的二种方法(oracle还原)

    2024-01-14 21:33:55
  • python方法如何实现字符串反转

    2022-10-26 22:07:03
  • 网站大改版=壮烈的死亡 ?

    2009-04-03 14:09:00
  • PHP模拟asp中response类实现方法

    2024-06-05 09:39:32
  • 网页编辑常用表现的实现方法

    2010-07-02 16:24:00
  • Python读取ini配置文件传参的简单示例

    2022-02-06 09:51:36
  • python实现Nao机器人的单目测距

    2021-04-09 16:37:10
  • python发布模块的步骤分享

    2023-08-07 11:29:25
  • Python echarts实现数据可视化实例详解

    2022-02-22 03:54:09
  • mysql存储过程详解

    2024-01-25 22:28:15
  • Python实现全角半角字符互转的方法

    2022-07-29 10:03:25
  • Python Tkinter之事件处理详解

    2021-06-08 07:19:53
  • Python 一句话生成字母表的方法

    2022-03-15 06:49:47
  • SQL临时表递归查询子信息并返回记录的代码

    2012-08-21 11:06:19
  • 盘点网络编程必须要知道的基础知识

    2022-05-27 22:06:16
  • asp之家 网络编程 m.aspxhome.com