[转载]python中数据类型转换 转自:https://www.cnblogs.com/klb561/p/9211268.html 1、list转str 假设有一个名为test_list的list,转换后的str名为test_str 则转换方法: test_str = “”.join(test_list) 例子:
需要注意的是该方法需要list中的素为字符型,若是整型,则需要先转换为字符型后再转为str类型。
2、str转list 假设有一个名为test_str的str,转换后的list名为test_list 则转换方法: test_list=list(test_str) 例子:
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。函数描述 int(x [,base]) 将x转换为一个整数 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 转换为一个列表 set(s) 转换为可变集合 dict(d) 创建一个字典。d 必须是一个序列 (key,value)组。 frozenset(s) 转换为不可变集合 chr(x) 将一个整数转换为一个字符 unichr(x) 将一个整数转换为Unicode字符 ord(x) 将一个字符转换为它的整数值 hex(x) 将一个整数转换为一个十六进制字符串 oct(x) 将一个整数转换为一个八进制字符串Python Number 类型转换int(x [,base ])将x转换为一个整数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 )将一个整数转换为一个八进制字符串 基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 1.整形变量 2.浮点型变量 3.字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标准数据类型 *Number(数字) *True=1 *False=0 *数值的除法(/)总是返回一个浮点数,要整数使用//操作符 *在混合计算时,python会把整形转换为浮点数 *String(字符串) *字符串用’或”括起来,同时使用转义特殊字符串 *如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串 *索引值以0为开始,-1为末尾的开始位置 *加号+是字符串的连接符,星号*表示复制当前的字符串,紧跟的数字为复制的次数 *List(列表) *list写在方括号之间,素用逗号隔开 *和字符串一样,list可以被索引和切片 *list可以使用+操作符进行连接 *list中的素可以改变的 *Tuple(组) *组与列表类似,不同之处在于组的素不能修改,组写在小括号里。素之间用逗号隔开 *组也可以被索引和切片,方法一样 *注意构造包含0或1个素的组的特殊语法规则 *组也可以用+操作符进行拼接 *Sets(集合) *set是一个无需不重复的序列,基本功能是进行成员关系的测试和删除重复素 Dictionary(字典) *字典是一种映射类型,字典用{}标识,它是一个无序的建(key):值(value)对集合 *建(key)必须使用不可变类型。在同一个字典中建(key)必须是唯一的 *创建空字典使用{} 4:类型之间的转换 *int(x,base=10)x字符串或数字,base进制数,默认十进制 浮点转为整数 *float 整数转换为浮点型 *complex(1,2) 转换为复数 *str(10)将对象转换为字符串 *repe()将对象转换为表达式字符串 *repr(dict)将对象转换为表达式字符串 *eval(str)用来计算在字符串中有效的python表达式,返回一个对象 *tuple(listi)将列表转化为组 *list()将组转换为列表 *set转换集合 ”’
print(‘——————1—————-‘) a=100#整形变量 b=100.0#浮点型变量 c=’zifuxing’#字符串 print(a,b,c) print(‘———————2——————‘) a=b=c=1 print(a,b,c) a,b,c=1,2,3 print(a,b,c) print(‘——————–3——————-‘) print(‘Number 数字’) a,b,c=20,5.5,True #type可以查询变量所指的数据类型 print(type(a),type(b),type(c)) #也可以用isinstance来判断 # type()不会认为子类是一种父类类型 #isinstance()会认为子类是一种父类类型 print(‘String 字符串’) str1=’zifuchuan’ print(str1[0:-1])#输出第一个到倒数第二个 print(str1[0])#输出第一个字符串 print(str1[2:5])#输出第三个到第五个字符串 print(str1[2:])#输出第三个后面所有的字符串 print(str1*2)#输出字符串2次 print(str1+’Test’)#链接字符串 print(‘列表’) listp=[‘abc’,768,2.33,’liebiao’,70.2] tinylist=[123,’liebiao’] print(listp)#输出完整列表 print(listp[0])#输出列表的第一个素 print(listp[1:3])#输出第二个素到第三个素 print(listp[2:])#输出第三个素开始的所有素 print(tinylist*2)#输出两次列表 print(listp+tinylist)#链接两个列表 #该变列表中的素 a=[1,2,3,4,5,6] a[0]=9 a[2:5]=[13,14,5] a[2:5]=[]#可以删除所指定的素 print(‘Tuple 组,用法跟上面的一样但修改不了素’) print(‘set 集合’) student={‘Tom’,’Jim’,’Mary’,’Tom’,’Jack’,’Rose’} print(student)#输出集合,重复的素被自动去掉 if ‘Rose’ in student: print(‘Rose 在集合中’) else: print(‘Rose不在集合中’) #set可以进行集合运算 a=set(‘abra’) b=set(‘alac’) print(a)#set可以去重复所以输出啊a,b,r print(a-b)#a和b的差 print(a|b)#a和b,的并集 print(a&b)#a和b的交集 print(a^b)#a和b不同时存在的素 print(‘Dictionary 字典’) tinydict={‘name’:’runoob’,’code’:’1′,’site’:’www.runoob.com’} print(tinydict)#输出完整的字典 print(tinydict.keys())#输出所有的建 print(tinydict.values())#输出所有的值 print(‘—-数据类型转换——–‘) print(int(3.6))#浮点数转换为整数 print(float(1))#整数转换为浮点数 print(float(‘123’))#字符串转为浮点数 print(complex(1,2))#整数为复数 print(complex(‘1’))#字符串为负数 dict={‘runoob’:’runoob.com’,’google’:’goole.com’} print(str(dict)) i=int(10) print(str(i)) print(repr(dict)) x=7 print(eval(‘3*x’))#可以操作字符串 listi=[‘Google’,’Taobao’,’Runoob’,’Baidu’] print(tuple(listi)) tpo=tuple(listi) t=(‘1′,’2′,’3’) print(list(t)) print(tpo) x=set(‘runoob’) y=set(‘google’) print(x,y)
转载本文请联系原作者授权,同时请注明本文来自刘文亮科学网博客。 链接地址:https://blog.sciencenet.cn/blog-3409972-1213574.html 上一篇:[转载][ArcPy] 1 ArcPy与栅格(Raster) 下一篇:Android 如何安装第三方包(com.google.android.material)
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/74636.html