python中从str中提取元素到list以及将list转换为str的方法


Posted in Python onJune 26, 2018

在python中时常需要从字符串类型str中提取元素到一个数组list中,例如str是一个逗号隔开的姓名名单,需要将每个名字提取到一个元素为str型的list中。

如姓名列表str = 'Alice, Bob, John',需要将其提取为name_list = ['Alice', 'Bob', 'John']。

而反过来有时需要将一个list中的字符元素按照指定的分隔符拼接成一个完整的字符串。好在python中str类型本身自带了两种方法(method)提供了相应的功能。

str转为list

使用split方法

基本使用

<list> = <str>.split(<separator>)

<str>: 需要进行分隔提取的字符串

<separator>:从<str2>提取元素时依据的分隔符,一般也是一个str类型,如','

<list>: 返回值,list中每个元素是<str>中分隔后的一个片段

例子

str = 'abc,def,ghi'
a = str.split(',')
print(a)

得到结果:

['abc','def','ghi']

list转换为str

使用join方法

基本使用

<str> = <separator>.join(<list>)

<separator>: 分隔符,为str类型,如','

<list>: 需要进行合并的list对象,其中每个元素必须为str类型

<str>: 返回一个str对象,是将<list>中每个元素按顺序用分隔符<separator>拼接而成

例子

a = ','.join(['abc','def','ghi'])
print(a)

得到

'abc,def,ghi'

注意:使用join方法时,括号内的参数list必须只包含str类型的成员 这两种方法均是str的方法,即.之前必须为str类型

与os.path.join()和os.path.split()的区别

在os模块中其系统路径分隔符对象os.path也有两个同名的方法join()和split(),使用和str中基本类似,其主要区别是str中同名方法的所有的list类型参数在这里均变成变成了tuple类型。

以上这篇python中从str中提取元素到list以及将list转换为str的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用next()方法操作文件的教程
May 24 Python
python保存字符串到文件的方法
Jul 01 Python
python数据处理实战(必看篇)
Jun 11 Python
python 中random模块的常用方法总结
Jul 08 Python
解决python爬虫中有中文的url问题
May 11 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
python 处理telnet返回的More,以及get想要的那个参数方法
Feb 14 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
如何在Python中实现goto语句的方法
May 18 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
通过实例解析python and和or使用方法
Nov 14 Python
matplotlib grid()设置网格线外观的实现
Feb 22 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 #Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 #Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 #Python
python实现俄罗斯方块游戏
Mar 25 #Python
python中的变量如何开辟内存
Jun 26 #Python
pyQt4实现俄罗斯方块游戏
Jun 26 #Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 #Python
You might like
用PHP实现文件上传二法
2006/10/09 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
js左侧多级菜单动态的解决方案
2010/02/01 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
轻松学习Javascript闭包函数
2015/12/15 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
餐厅采购员岗位职责
2014/03/06 职场文书
酒店开业策划方案
2014/06/02 职场文书
党建目标管理责任书
2014/07/25 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
军训个人总结
2015/03/03 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
粗暴解决CUDA out of memory的问题
2021/05/22 Python