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 help()函数用法详解
Mar 11 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
python正则表达式match和search用法实例
Mar 26 Python
Python出现segfault错误解决方法
Apr 16 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
numpy中矩阵合并的实例
Jun 15 Python
python内置模块collections知识点总结
Dec 19 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
用Python开发app后端有优势吗
Jun 29 Python
jupyter notebook更换皮肤主题的实现
Jan 07 Python
Python爬虫基础讲解之请求
May 13 Python
如何在C++中调用Python
May 21 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服务器页面间跳转实现方法
2012/08/02 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP中Session和Cookie是如何操作的
2015/10/10 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
python 输出一个两行字符的变量
2009/02/05 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
乒乓球兴趣小组活动总结
2014/07/08 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
优秀团员自我评价
2015/03/10 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
2016感恩父亲节主题广播稿
2015/12/18 职场文书
合作意向书怎么写
2019/06/24 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python
python读取mnist数据集方法案例详解
2021/09/04 Python