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之for循环语句
Oct 02 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
神经网络相关之基础概念的讲解
Dec 29 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Ubuntu权限不足无法创建文件夹解决方案
Nov 14 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 Python
Django使用echarts进行可视化展示的实践
Jun 10 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的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
Node.js实现JS文件合并小工具
2016/02/02 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
Angular2.js实现表单验证详解
2017/06/23 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
Python isinstance判断对象类型
2008/09/06 Python
Python中endswith()函数的基本使用
2015/04/07 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
python excel和yaml文件的读取封装
2021/01/12 Python
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
五月的鲜花活动方案
2014/08/21 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
员工工作心得体会
2019/05/07 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
CSS3中Animation实现简单的手指点击动画的示例
2021/07/15 HTML / CSS
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python