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

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)
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

得到结果:

['abc','def','ghi']
  • 1
  • 1

list转换为str

使用join方法

基本使用

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

<separator>: 分隔符,为str类型,如',' <list>: 需要进行合并的list对象,其中每个元素必须为str类型 <str>: 返回一个str对象,是将<list>中每个元素按顺序用分隔符<separator>拼接而成

例子

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

得到

'abc,def,ghi'
  • 1
  • 1

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏磐创AI技术团队的专栏

PyTorch 60 分钟入门教程:数据并行处理

在这个教程中,我们将学习如何用 DataParallel 来使用多 GPU。 通过 PyTorch 使用多个 GPU 非常简单。你可以将模型放在一个 GPU:

14410
来自专栏小詹同学

你知道 Python 这五个有趣的彩蛋吗?

当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西。通常,这意味着社区的贡献者会为该语言添加一些有趣和特别的彩蛋以及隐藏的特性(当然前提是不会增加在生...

11420
来自专栏奇点大数据

Python面试中8个必考问题

很多人都会误认为list1=[10],list3=[‘a’],因为他们以为每次extendList被调用时,列表参数的默认值都将被设置为[].但实际上的情况是,...

13220
来自专栏Python小屋

Python实现机房管理软件的文件分发功能

由教育部高等学校计算机类专业教学指导委员会和教育部高等学校大学计算机课程教学指导委员会联合主办的第8届高等学校计算机程序设计课程论坛将于2019年1月4日至6日...

22310
来自专栏月色的自留地

从零开始学习PYTHON3讲义(十二)画一颗心送给你

上一节课我们主要讲解了数值计算和符号计算。数值计算的结果,很常用的目的之一就是用于绘制图像,从图像中寻找公式的更多内在规律。

33630
来自专栏月色的自留地

从零开始学习PYTHON3讲义(十四)写一个mp3播放器

通常来说,Python解释执行,运行速度慢,并不适合完整的开发游戏。随着电脑速度的快速提高,这种情况有所好转,但开发游戏仍然不是Python的重点工作。 大多...

33840
来自专栏从零开始学自动化测试

关于面试总结11-selenium面试题

面试web自动化必然会问到selenium,问selenium相关的问题定位是最基本的,也是自动化的根本,所以面试离不开元素定位问题。 之前看到招聘要求里面说“...

1.9K10
来自专栏从零开始学自动化测试

关于面试总结9-接口测试面试题

接口测试最近几年被炒的火热了,越来越多的测试同行意识到接口测试的重要性。接口测试为什么会如此重要呢? 主要是平常的功能点点点,大家水平都一样,是个人都能点,面试...

5.9K20
来自专栏海天一树

2006北京市小学生程序设计友谊赛详细答案

分析: 祖冲之密率355/113是圆周率pi的近似值。 注意: 本题第一个输入输出样例有误。输入为4时,输出应为5。 算法实现:

10120
来自专栏高性能服务器开发

网络编程基础漫谈(三)之 select 函数重难点解析 甲篇

select 函数是网络通信编程中非常常用的一个函数,因此应该熟练掌握它。虽然它是 BSD 标准之一的 Socket 函数之一,但在 Linux 和 Windo...

20220

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励