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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python学习思维导图(必看篇)
Jun 26 Python
关于反爬虫的一些简单总结
Dec 13 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
目前最全的python的就业方向
Jun 05 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
Python绘制二维曲线的日常应用详解
Dec 04 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
python之随机数函数的实现示例
Dec 30 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
JavaScript中对象的不同创建方法
2016/08/12 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
vue中的非父子间的通讯问题简单的实例代码
2017/07/19 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
用Python制作简单的钢琴程序的教程
2015/04/01 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python实现的字典值比较功能示例
2018/01/08 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
python logging 日志的级别调整方式
2020/02/21 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
英文自荐信格式
2013/11/28 职场文书
运动会广播稿200米
2014/01/27 职场文书
商场总经理岗位职责
2014/02/03 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
狂人日记读书笔记
2015/06/30 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
详解Go语言中Get/Post请求测试
2022/06/01 Golang