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 相关文章推荐
linux系统使用python监控apache服务器进程脚本分享
Jan 15 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
Python 将pdf转成图片的方法
Apr 23 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
PyCharm Anaconda配置PyQt5开发环境及创建项目的教程详解
Mar 24 Python
python数据库编程 Mysql实现通讯录
Mar 27 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
python实现图像外边界跟踪操作
Jul 13 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
总结三种用 Python 作为小程序后端的方式
May 02 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设计模式中的工厂模式
2008/06/12 PHP
php中{}大括号是什么意思
2013/12/01 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
JavaScript 的方法重载效果
2009/08/07 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
Js 获取当前函数参数对象的实现代码
2016/06/20 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
canvas知识总结
2017/01/25 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
python监控进程脚本
2018/04/12 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
python软件都是免费的吗
2020/06/18 Python
Python如何对XML 解析
2020/06/28 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
建筑结构施工专业推荐信
2014/02/21 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
2014年班组长工作总结
2014/11/20 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
班主任寄语2016
2015/12/04 职场文书
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang