Python list和str互转的实现示例


Posted in Python onNovember 16, 2020

一、list转字符串

命令:''.join(list)
其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等

如:

list = [1, 2, 3, 4, 5]
''.join(list) 结果即为:12345
','.join(list) 结果即为:1,2,3,4,5

二、字符串转list

print list('12345')
输出: ['1', '2', '3', '4', '5']
print list(map(int, '12345'))
输出: [1, 2, 3, 4, 5]

str2 = "123 sjhid dhi" 
list2 = str2.split() #or list2 = str2.split(" ") 
print list2 
['123', 'sjhid', 'dhi']

str3 = "www.google.com" 
list3 = str3.split(".") 
print list3 
['www', 'google', 'com']

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数 描述
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)

到此这篇关于Python list和str互转的实现示例的文章就介绍到这了,更多相关Python list和str互转内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现web方式logview的方法
Aug 10 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
python3实现域名查询和whois查询功能
Jun 21 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
详解python路径拼接os.path.join()函数的用法
Oct 09 Python
Django 框架模型操作入门教程
Nov 05 Python
python循环嵌套的多种使用方法解析
Nov 29 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
Python yield生成器和return对比代码实例
Apr 20 Python
python使用建议与技巧分享(一)
Aug 17 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 Python
python list的index()和find()的实现
Nov 16 #Python
Python识别处理照片中的条形码
Nov 16 #Python
Python将list元素转存为CSV文件的实现
Nov 16 #Python
python list等分并从等分的子集中随机选取一个数
Nov 16 #Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 #Python
详解Python中list[::-1]的几种用法
Nov 16 #Python
使用Pytorch搭建模型的步骤
Nov 16 #Python
You might like
十天学会php之第十天
2006/10/09 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
extjs fckeditor集成代码
2009/05/10 Javascript
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
javascript中CheckBox全选终极方案
2015/05/20 Javascript
Ajax清除浏览器js、css、图片缓存的方法
2015/08/06 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
Json解析的方法小结
2016/06/22 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python版微信跳一跳游戏辅助
2018/01/11 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python mock测试的示例
2020/10/19 Python
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
董事长岗位职责
2013/11/30 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
社保委托书怎么写
2014/08/02 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
Redis延迟队列和分布式延迟队列的简答实现
2021/05/13 Redis
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL