写点什么

软件测试|一文教你 Python 实现不同数据类型互转

  • 2023-11-01
    北京
  • 本文字数:1123 字

    阅读完需:约 4 分钟

前言

日常工作中,我们有的时候需要将一种类型的数据转换成其他类型的数据,便于我们的操作。

字符串与数字类型转换

  1. 字符串转数字字符串转数字,默认只处理由纯数字组成的字符串。


str = '12345678'str2 = '3.14'int1 = int(str)float1 = float(str2) print(int1)print(type(int1))print(float1)print(type(float1))-----------------输出结果如下:12345678<class 'int'>3.14<class 'float'>
复制代码


  1. 数字转字符串代码如下


# 整型转字符串int1 = 12345678str1 = str(int1)# 浮点型转字符串float1 = 3.14str2 = str(float1)print(str1)print(type(str1))print(str2)print(type(str2))----------------------输出结果如下:12345678<class 'str'>3.14<class 'str'>
复制代码

字符串与列表间的转换

  1. 字符串转列表的函数-split 将字符串以一定规则切割转成列表用法:


string.split(sep=None,maxsplit=-1)
复制代码


参数:sep:切割的规则符号,不填写,默认空格,如字符串无空格则不分割生成列表 maxsplit:根据切割符号切割的次数,默认-1 无限制


str1 = 'Huawei is a great company'list1 = str1.split()print(list1)-----------------------------------输出结果如下:['Huawei', 'is', 'a', 'great', 'company']
复制代码


  1. 列表转字符串的函数-join 将列表以一定规则转成字符串用法:'sep'.join(iterable)参数:sep:生成字符串用来分割列表每个元素的符号 iterable:非数字类型的列表或元组或集合


list = ['t', 'h', 'e', 's', 'h', 'y']str = ''.join(list)print(str)----------------------------------输出结果如下:theshy
复制代码

列表与元组的互相转换

  1. 列表转换为元组-tuple()


list = [1,2,3,4,5]tuple = tuple(list)print(tuple)-------------------输出结果如下:(1, 2, 3, 4, 5)
复制代码


  1. 元组转换为列表-list()


tuple = (1,2,3,4,5)list = list(tuple)print(list)----------------输出结果如下:[1, 2, 3, 4, 5]
复制代码

集合与列表互相转换

  1. 列表转换为集合-set()


list = [1, 2, 3, 4, 5]set = set(list)print(set)------------------输出结果如下:{1, 2, 3, 4, 5}
复制代码


  1. 集合转换为列表-list()


set = {1, 2, 3, 4, 5}list = list(set)print(list)--------------------输出结果如下:[1, 2, 3, 4, 5]
复制代码

集合与元组互相互相转换

  1. 集合转换为元组-tuple()


set = {1, 2, 3, 4, 5}tuple = tuple(set)print(tuple)------------------------输出结果如下:(1, 2, 3, 4, 5)
复制代码


  1. 元组转换为集合-set()


tuple = (1,2,3,4,5)set = set(tuple)print(set)------------------输出结果如下{1, 2, 3, 4, 5}
复制代码

总结

Python 不同数据类型之间的转换是我们日常工作中使用非常频繁的操作,熟练掌握这个技能对于我们的工作有很大的帮助。


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|一文教你Python实现不同数据类型互转_霍格沃兹测试开发学社_InfoQ写作社区