python各数据类型相互转换

好记性不如乱笔头,记下来总是好的。。。
回复
BG6RSH
帖子: 138
注册时间: 周日 6月 23, 2019 12:00 pm

python各数据类型相互转换

帖子 BG6RSH »

一、"序列"类型转str。函数:string.join()
需要注意的是该方法需要list中的元素为字符型,若是整型,则需要先转换为字符型后再转为str类型。
  1. >>> n1 = ('1','2','3','a','s')  # 字符类型可直接连接
  2. >>> n2 = [4,5,6,7,8,9]  # 数值类型需转换成字符再连接
  3. >>> n3 = {1,2,3,4,5,6,7}
  4. >>> s1 = '='.join(n1)
  5. >>> s1
  6. '1=2=3=a=s'
  7. >>> s2 = '-'.join(str(x) for x in n2)
  8. >>> s2
  9. '4-5-6-7-8-9'
  10. >>> s3 = '$'.join(str(x) for x in n3)
  11. >>> s3
  12. '1$2$3$4$5$6$7'
  13. >>>

二、str转list。split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
  1. >>> l1 = s1.split('=')
  2. >>> l1
  3. ['1', '2', '3', 'a', 's']
  4. >>> l2 = s2.split('-', 2)   # 分隔成3份
  5. >>> l2
  6. ['4', '5', '6-7-8-9']
  7. >>> l3 = s3.split('$')
  8. >>> l3
  9. ['1', '2', '3', '4', '5', '6', '7']
三、内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
Python Number 类型转换
  1. int(x [,base ])     将x转换为一个整数
  2. long(x [,base ])        将x转换为一个长整数
  3. float(x )               将x转换到一个浮点数
  4. complex(real [,imag ])  创建一个复数
  5. str(x ) 将对象 x 转换为字符串
  6. repr(x )    将对象 x 转换为表达式字符串
  7. eval(str )  用来计算在字符串中的有效Python表达式,并返回一个对象
  8. tuple(s )   将序列 s 转换为一个元组
  9. list(s )    将序列 s 转换为一个列表
  10. chr(x ) 将一个整数转换为一个字符
  11. unichr(x )  将一个整数转换为Unicode字符
  12. ord(x ) 将一个字符转换为它的整数值
  13. hex(x ) 将一个整数转换为一个十六进制字符串
  14. oct(x ) 将一个整数转换为一个八进制字符串


四、基本数据类型
1:虽然python中的变量不需要声明,但使用时必须赋值
1.整形变量
2.浮点型变量
3.字符型
2:可以一个给多个变量赋值,也可以多个给多个变量赋值
3:python3中有6个标准数据类型
  1.                 *Number(数字)
  2.                     *True=1
  3.                     *False=0
  4.                     *数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符
  5.                     *在混合计算时,python会把整形转换为浮点数
  6.                 *String(字符串)
  7.                     *字符串用'或"括起来,同时使用\转义特殊字符串
  8.                     *如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串
  9.                     *索引值以0为开始,-1为末尾的开始位置
  10.                     *加号+是字符串的连接符,星号*表示复制当前的字符串,紧跟的数字为复制的次数
  11.                 *List(列表)
  12.                     *list写在方括号之间,元素用逗号隔开
  13.                     *和字符串一样,list可以被索引和切片
  14.                     *list可以使用+操作符进行连接
  15.                     *list中的元素可以改变的
  16.                 *Tuple(元组)
  17.                     *元组与列表类似,不同之处在于元组的元素不能修改,元组写在小括号里。元素之间用逗号隔开
  18.                     *元组也可以被索引和切片,方法一样
  19.                     *注意构造包含0或1个元素的元组的特殊语法规则
  20.                     *元组也可以用+操作符进行拼接
  21.                 *Sets(集合)
  22.                     *set是一个无需不重复的序列,基本功能是进行成员关系的测试和删除重复元素
  23.                 Dictionary(字典)
  24.                     *字典是一种映射类型,字典用{}标识,它是一个无序的建(key):值(value)对集合
  25.                     *建(key)必须使用不可变类型。在同一个字典中建(key)必须是唯一的
  26.                     *创建空字典使用{}
4:类型之间的转换
  1.         *int(x,base=10)x字符串或数字,base进制数,默认十进制 浮点转为整数
  2.         *float 整数转换为浮点型
  3.         *complex(1,2) 转换为复数
  4.         *str(10)将对象转换为字符串
  5.         *repe()将对象转换为表达式字符串
  6.         *repr(dict)将对象转换为表达式字符串
  7.         *eval(str)用来计算在字符串中有效的python表达式,返回一个对象
  8.         *tuple(listi)将列表转化为元组
  9.         *list()将元组转换为列表
  10.         *set转换集合
回复