Python数据类型转换汇总
作者:Mar丶流年 发布时间:2023-05-13 16:33:00
标签:Python,数据,类型,转换
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


猜你喜欢
- =一、链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一
- Flask 框架中如果想要实现WebSocket功能有许多种方式,运用SocketIO库来实现无疑是最简单的一种方式,Flask中封装了一个
- 上四篇的内容是把常用的XHTML标签拿出来介绍了一下,不是很详细。不过没关系,重点是要能先知道用他们,以后深入了再去细细研究更为详细的特性以
- 这篇文章主要介绍了python字典setdefault方法和get方法使用实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
- 很久都没写 Flask 代码相关了,想想也真是惭愧,然并卵,这次还是不写 Flask 相关,不服你来打我啊(就这么贱,有本事咬我啊这次我来写
- 在平时的工作中,难免需要一些 小Tip 来解决工作中遇到的问题,今天的文章给大家安利一个方便快捷的小技巧,将 Office(doc/docx
- 之前一直有过疑惑为什么MySQL数据库存timestamp可以无视时区问题.在业务中也是一直使用Laravel框架,内置的Migration
- bookheader.asp Recommended Books for <%=session(&quo
- beego中各类数据库连接方式beego 框架是优秀得go REST API开发框架。下面针对beego中各类数据库连接操作做一个总结。or
- 本文实例讲述了Python实现检测文件MD5值的方法。分享给大家供大家参考,具体如下:前面介绍过Python计算文件md5值的方法,这里分析
- 众所周知,python是写爬虫的利器,今天作者用python写一个小爬虫爬下一个段子网站的众多段子。目标段子网站为“http://ishuo
- 本文为大家分享了Python多线程聊天室,是一个Socket,两个线程,一个是服务器,一个是客户端。 最近公司培训,要写个大富翁的小程序,准
- sql语句有一个非常长的sql,用编辑器打开编写的时候太长了导致编写非常吃力,而且容易错乱,我想做的是把A,B,C三个变量赋值到sql中的字
- 简单替代密码简单替换密码是最常用的密码,包括为每个密文文本字符替换每个纯文本字符的算法.在这个过程中,与凯撒密码算法相比,字母表是混乱的.示
- 一,uptime 可以查看系统的运行时间show global status like 'uptime';二,利用linux
- ISNULL 使用指定的替换值替换 NULL。 &nb
- 中国,美国,英国3国时间js同步动态显示,对于做企业网站的朋友相信用的到,特别是做英文网站的朋友,加上这一段代码会给你的网站增色不少!本文j
- OS库提供通用的,基本的操作系统交互功能。-OS库是Python标准库,包含几百个函数-常用路径操作,进程管理,环境参数等几类-路径操作:
- 作为一个信号库,使用时候是支持一对一以及一对多的订阅模式,可以实现发送数据等,一般情况下,只要能够使用到Blinker的,一般都是应用在技术
- mysql是linux平台下最流行的数据库系统,今天介绍的是mysql的安装及简单的操作方法!groupadd mysql //建立mysq