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使用random和tertools模块解一些经典概率问题
Jan 28 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
python使用matplotlib绘制雷达图
Oct 18 Python
Python 获取命令行参数内容及参数个数的实例
Dec 20 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 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
德生S2000电路分析
2021/03/02 无线电
PHP开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJS基础 ng-list 指令详解及示例代码
2016/08/02 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python解析基于xml格式的日志文件
2017/02/25 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Pycharm中Python环境配置常见问题解析
2020/01/16 Python
python如何修改文件时间属性
2021/02/05 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
广场舞大赛策划方案
2014/05/31 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
整改报告怎么写
2014/11/06 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
新郎新娘致辞
2015/07/31 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
pycharm代码删除恢复的方法
2021/06/26 Python
JavaScript实现两个数组的交集
2022/03/25 Javascript