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
0
投稿
猜你喜欢
- 本文实例讲述了PHP操作MySQL中BLOB字段的方法。分享给大家供大家参考,具体如下:1、MySQL中BLOB字段类型BLOB类型的字段用
- 上一篇:微软建议的ASP性能优化28条守则(6) 技巧 20:避免在循环语句中使用字符串串联 许多人在循环语句中建立一个字符串,如下所示:
- 准确地讲,Python没有专门处理字节的数据类型。但由于str既是字符串,又可以表示字节,所以,字节数组=str。而在C语言中,我们可以很方
- alt的准确含义是,当照片不存在或者load错误时的提示。但同时img也同时支持alt和title,再有某些浏览器的错误解析,因此经常被误导
- 代码如下:CREATE TABLE [dbo].[TbGuidTable]( [TableName] [varchar](50) NOT N
- 问题描述:在画时间序列ACF时,调用from statsmodels.graphics.tsaplots import plot_acf,
- python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website = 'python' +
- 为了让鼠标移到小图上显示大图,我利用鼠标事件新建了一个层来显示大图.当然之前最好得到XY坐标取得当前鼠标的X,Y坐标:function&nb
- 用下面代码可实现:<%Dim writeDim fileSysObj, tf, readrea
- asp替换函数如下:Function ReplaceNoIgnoreCase(str,replStr) &n
- 众所周知windows平台漏洞百出,补丁一个接一个,但总是补也补不净。我把我所知道的看asp源码的方法总结了一下,并且用c#写了个应用程序来
- 作者: Alan Pearce原文: Multi-Column Layouts Climb Out of the Box地址: http:/
- { hide_text } CSS文字隐藏总结报告最近整理的一份CSS文字隐藏的demo,总结了几种方法,希望得出一种最完美的方案放进自己的
- js也是可以做出狂炫的图形的,恭请超级高手分析。给大家看个例子吧。http://www.p01.org/releases/DHTML_con
- 写任何编程代码,不同的开发者都会有不同的见解。但参考一下总是好的,下面是来自 Javascript Toolbox 发布的 14条最佳JS代
- 301和302 Http状态有啥区别?301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:301 redir
- 在上一篇文章中 ,我说到:强硬的把CSS和HTML塞到PHP里面可以防止代码太枯燥(DRY)并最终导致代码臃肿,因为的CSS和HTML需要比
- 1。建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name
- 把中文字符转换回Unicode字符。见下列代码:<%function unicode(str)dim i,j,c,
- //匹配中文 数字 字母 下划线 var checkIn