• Python3 常见数据类型的转换


    Python3 常见数据类型的转换

    一、数据类型的转换,你只需要将数据类型作为函数名即可

                                                              Python3中常用内置函数数据类型转换

    函数

    说明

    int(x [,base ])

    将x转换为一个整数(x为字符串或数字,base进制数,默认十进制 浮点转为整数

    long(x [,base ])

    将x转换为一个长整数

    float(x )

    将x转换到一个浮点数

    complex(real [,imag ])

    创建一个复数

    str(x )

    将对象 x 转换为字符串

    repr(x )

    将对象 x 转换为表达式字符串

    eval(str )

    用来计算在字符串中的有效Python表达式,并返回一个对象

    tuple(s )

    将序列 s 转换为一个元组

    list(s )

    将序列 s 转换为一个列表

    chr(x )

    将一个整数转换为一个字符

    unichr(x )

    将一个整数转换为Unicode字符

    ord(x )

    将一个字符转换为它的整数值

    hex(x )

    将一个整数转换为一个十六进制字符串

    oct(x )

    将一个整数转换为一个八进制字符串


    整型的4种表现形式

    • 2进制:以'0b'开头。例如:'0b11011'表示10进制的27
    • 8进制:以'0o'开头。例如:'0o33'表示10进制的27
    • 10进制:正常显示
    • 16进制:以'0x'开头。例如:'0x1b'表示10进制的27

    4种进制的转换:通过python中的内置函数(bin、oct、int、hex)来实现转换

     

     

    二 、列表、元组、集合、字典相互转换

    1、列表元组转其它

     列表转集合(去重)

    list1 = [6, 7, 7, 8, 8, 9]

    print(set(list1))

    Python3结果:{6, 7, 8, 9}

     两个列表转字典

    list1 = ['key1','key2','key3']

    list2 = ['1','2','3']

    print(dict(zip(list1,list2)))

    Python3结果:{'key1': '1', 'key2': '2', 'key3': '3'}

     嵌套列表转字典

    list3 = [['key1','value1'],['key2','value2'],['key3','value3']]

    print(dict(list3))

    Python3结果:{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

     列表、元组转字符串

    list2 = ['a', 'a', 'b']

    print(''.join(list2))

    Python3结果:aab

    tup1 = ('a', 'a', 'b')

    print(''.join(tup1))

    Python3结果:aab

    2、字典转其他

    字典转换为字符串

    dic1 = {'a':1,'b':2}

    print(str(dic1))

    Python3结果{'a': 1, 'b': 2} 

    字典keyvalue互转

    dic2 = {'a': 1, 'b': 2, 'c': 3}

    print({value:key for key, value in dic2.items()})

     Python3结果:{1: 'a', 2: 'b', 3: 'c'}

     3、字符串转其它

     字符串转列表

    s = 'aabbcc'

    print(list(s))

    Python3结果:['a', 'a', 'b', 'b', 'c', 'c']

     字符串转元组

    print(tuple(s))

    Python3结果: ('a', 'a', 'b', 'b', 'c', 'c')

    字符串转集合

    print(set(s))

    Python3结果:{'a', 'b', 'c'}

     字符串转字典

    s = "{'name':'Tom', 'age':18}"

    dic2 = eval(s)

    print(dic2)

    Python3结果:{'name': 'Tom', 'age': 18}

    a = '{"name":"Rose","age":19}'

    print(eval(a))

    Python3结果:{'name': 'Rose', 'age': 19}


    欢迎关注小婷儿的博客https://blog.csdn.net/u010986753

    有问题请在博客下留言或联系作者本人QQ87605025

    OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

    OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA


    欢迎关注小婷儿的博客:
        文章内容来源于小婷儿的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解     有趣的事,Python永远不会缺席!
        如需转发,请注明出处:小婷儿的博客python    https://www.cnblogs.com/xxtalhr/
        博客园:https://www.cnblogs.com/xxtalhr/
        CSDN:https://blog.csdn.net/u010986753
    有问题请在博客下留言或加作者:
         微信:tinghai87605025
         QQ :87605025
         python QQ交流群:py_data 483766429

    培训说明:
         OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
         OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
         小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。
  • 相关阅读:
    UUID工具类
    jax-rs 标准以及 结合 resteasy的使用
    Mina.Net实现的断线重连
    Mina.Net实现的UDP协议消息收发Demo
    MySql 比Replace Into更适合的用法,外加SqlServer的方式。
    MySql【Insert Select Not Exist】判断记录再添加值的方案
    MySql中存储过程中的@变量总是无法执行,提示Parameter '@XXX' must be defined
    Go语言使用Beego的ORM插入Mysql后,时区不一致的解决方案
    Go语言中Path包用法
    C#(WPF和WinForm)在普通类中调用到主线程的方法,SynchronizationContext的用法。
  • 原文地址:https://www.cnblogs.com/pythonbao/p/9037409.html
Copyright © 2020-2023  润新知