Python数据类型转换汇总

目录
  • 1.int,float相互转换
  • 2.int,string相互转换
  • 3.float,string相互转换
  • 4.string,list相互转换
  • 5.string,tuple相互转换
  • 6.tuple,list相互转换
  • 7.转换成bool类型
  • 8.bool转换其它类型

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数据类型转换内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python变量、数据类型、数据类型转换相关函数用法实例详解

    本文实例讲述了Python变量.数据类型.数据类型转换相关函数用法.分享给大家供大家参考,具体如下: python变量的使用不需要进行类型声明(类型名 变量名),给一个变量名赋什么值就是什么类型. 变量的赋值使用 = 说明:虽然python声明变量时没有一个类型来圈注,但它并不是弱类型语言,相反,它是一门强类型语言. 弱类型的语言的东西没有明显的类型,它能随着环境的不同自动变换类型: 而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作 为什么说 Python 是强类型

  • Python数据类型转换详解

    目录 1. Python的数据类型 2. Python数据类型转换 2.1 自动类型转换 2.2 强制类型转换 2.2.1 其他转字符串 2.2.2 其他转数字类型 2.2.3 其他转列表类型 2.2.4 其他转元组类型 2.2.5 其他转集合类型 2.2.6 其他转字典类型 总结 1. Python的数据类型 上一遍博文已经详细地介绍了Python的数据类型,详见链接Python的变量命名及数据类型. 在这里总结一下Python的数据类型: 字符串类型 String 数字类型 Number:

  • python数据类型强制转换实例详解

    1.字符强转一切 如果是字符串进行强制转换, 仅仅就是在原数据类型的两边套上引号 2.list : 强制转换成列表 """ 如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中 如果是字典,只保留键,形成一套新的列表. 如果是其他容器,只是单纯的在原数据的两边套上[] """ res = list(tuplevar) res = list(setvar) res = list(strvar) res = list(dictvar) # 把

  • Python xml、字典、json、类四种数据类型如何实现互相转换

    之前都是直接拿sax,或dom等库去解析xml文件为Python的数据类型再去操作,比较繁琐,如今在写Django网站ajax操作时json的解析,发现这篇帖子对这几种数据类型的转换操作提供了另一种更简洁的方法,xmltodict和 dicttoxml等库功不可没,几种转换方式也都比较全面,转存一下以备不时之需,感谢原创整理! 注:xml.字典.json.类四种数据的转换,从左到右依次转换,即xml要转换为类时,先将xml转换为字典,再将字典转换为json, 最后将json转换为类. 1.解析x

  • python 数据类型强制转换的总结

    数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. Number类型的数据转换 强制转换为int 可以转换的数据类型 int 整型 float 浮点型 bool 布尔型 str 字符串(整型) 数据转换 # 整型(整型转换是原封不动的) print(int(10)) # 浮点型(浮点型转成整型按照退一法) print(int(10.999)) # 布尔型(布尔型只有两种值,转换成为整型也只有两种,True=1,False=0) print(int(Tru

  • Python数据类型转换汇总

    目录 1.int,float相互转换 2.int,string相互转换 3.float,string相互转换 4.string,list相互转换 5.string,tuple相互转换 6.tuple,list相互转换 7.转换成bool类型 8.bool转换其它类型 1.int,float相互转换 例1: int转float使用float(int)float转int使用int(float) # coding:utf-8: if __name__ == '__main__':    a = 1.5

  • Python数据类型转换实现方法

    目录 基本类型转换 python中的C语言数据类型 python中的struct库 python中的binascii库 python中的libnum神器 基本类型转换 python3与python2通用函数: int('123456',10) # 转换为指定进制的整数 hex(123456) # 整数转换为16进制串,转换后类型为字符串 bin(123) # 整数转换为2进制串 oct(123) # 整数转换为8进制串 python2专用函数: 'abcd'.encode('hex') # 字符

  • 常用python数据类型转换函数总结

    1.chr(i)chr()函数返回ASCII码对应的字符串. 复制代码 代码如下: >>> print chr(65)A>>> print chr(66) >>> print chr(65)+chr(66)AB 2.complex(real[,imaginary])complex()函数可把字符串或数字转换为复数. 复制代码 代码如下: >>> complex("2+1j")(2+1j)>>> c

  • Python常见数据类型转换操作示例

    本文实例讲述了Python常见数据类型转换操作.分享给大家供大家参考,具体如下: 类型转换 主要针对几种存储工具:list.tuple.dict.set 特殊之处:dict是用来存储键值对的. 1.list 转换为set l1 = [1, 2, 4, 5] s1 = set(l1) print(type(s1)) print(s1) 输出: <class 'set'> {1, 2, 4, 5} 2.set转换为list s1 = set([1, 2, 3, 4]) l1 = list(s1)

  • Pandas实现数据类型转换的一些小技巧汇总

    前言 Pandas是Python当中重要的数据分析工具,利用Pandas进行数据分析时,确保使用正确的数据类型是非常重要的,否则可能会导致一些不可预知的错误发生. Pandas 的数据类型:数据类型本质上是编程语言用来理解如何存储和操作数据的内部结构.例如,一个程序需要理解你可以将两个数字加起来,比如 5 + 10 得到 15.或者,如果是两个字符串,比如「cat」和「hat」,你可以将它们连接(加)起来得到「cathat」.尚学堂•百战程序员陈老师指出有关 Pandas 数据类型的一个可能令人

  • Python如何实现强制数据类型转换

    这篇文章主要介绍了Python如何实现强制数据类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 常用转换函数 函数 作用 int(x) 将x转换成整数类型 float(x) 将 x 转换成浮点数类型 complex(real, [,imag]) 创建一个复数 str(x) 将 x 转换为字符串 repr(x) 将 x 转换为表达式字符串 eval(str) 计算在字符串中的有效 Python 表达式,并返回一个对象 chr(x) 将整数

  • Python数据操作方法封装类实例

    本文实例讲述了Python数据操作方法封装类.分享给大家供大家参考,具体如下: 工作中经常会用到数据的插叙.单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位: #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Eric.yue import logging import MySQLdb class _MySQL(object): def __init__(self,host, port, user, passwd, db):

  • Python数据报表之Excel操作模块用法分析

    本文实例讲述了Python数据报表之Excel操作模块用法.分享给大家供大家参考,具体如下: 一 点睛 Excel是当今最流行的电子表格处理软件,支持丰富的计算函数及图表,在系统运营方面广泛用于运营数据报表,比如业务质量.资源利用.安全扫描等报表,同时也是应用系统常见的文件导出格式,以便数据使用人员做进一步加工处理.利用Python操作Excel的模块XlsxWriter(https://xlsxwriter.readthedocs.org),可以操作多个工作表的文字.数字.公式.图表等. 二

随机推荐