详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法


Posted in Python onAugust 30, 2019

前提:

list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了。

list和array的不同:

在进行转换之间先研究下python中list和array(np.array)的不同:

1、list是python中内置的数据类型,其中的数据的类型可以不相同,如java中List也可以不用相同的数据,但是为了格式的统一,就要用到泛型或者ArrayList。array中的数据类型必须是一样的。

2、list中保存的数据的存放地址,而不是数据,会增加内存的占用,所以存放数据还是尽量使用array。

3、list中有append的方法,可以进行追加,而array没有追加的方法,只能通过np.append来实现追加。

4、在print的时候,打印的结果不同。list元素之间有","分割,而array之间是空格。

list = [1,2,3,4]
arr = np.array(list)
print(list)
print(arr)

[1, 2, 3, 4]
 [1 2 3 4]

1、list转换为str

当list中存放的数据是字符串时,一般是通过str中的join函数进行转换:

list = ['a','b','c','d']
str1 = ''.join(list)
str2 = ' '.join(list)
str3 = '.'.join(list)
print(str1)
print(str2)
print(str3)

abcd
a b c d
a.b.c.d

但是当list中存放的数据是整型数据或者数字的话,需要先将数据转换为字符串再进行转换:

list = [1, 2, 3, 4]
str1 = ''.join([str(x) for x in list])
str2 = ' '.join([str(x) for x in list])
str3 = '.'.join([str(x) for x in list])
print(str1)
print(str2)
print(str3)

1234
1 2 3 4
1.2.3.4

2、array转换为str

将array转换为str和list转换时是一样的,join()函数中的参数是一个iterator,所以array或者list都可以。

list = ['a', 'b', 'c', 'd']
arr = np.array(list)
str = ''.join(arr)
print(str)

abcd

3、str转换为list

在将str转化为list时,主要就是通过str的split()函数,split()参数为空时,默认以空格来做分割。

直接通过list转换时是以每一个字符为分割的。

str1 = 'abcde'
str2 = 'a b c d e'
str3 = 'a, b, c, d, e'
result1 = list(str1)
result2 = str2.split()
result3 = str3.split(', ')
print(result1)
print(result2)
print(result3)

['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']
['a', 'b', 'c', 'd', 'e']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
python实现日常记账本小程序
Mar 10 Python
python实时监控cpu小工具
Jun 21 Python
Python之列表的插入&替换修改方法
Jun 28 Python
python 平衡二叉树实现代码示例
Jul 07 Python
python简单操作excle的方法
Sep 12 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
python+logging+yaml实现日志分割
Jul 22 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Pandas搭配lambda组合使用详解
Jan 22 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 #Python
python 命令行传入参数实现解析
Aug 30 #Python
Python 在OpenCV里实现仿射变换—坐标变换效果
Aug 30 #Python
python在OpenCV里实现投影变换效果
Aug 30 #Python
python 模拟贷款卡号生成规则过程解析
Aug 30 #Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 #Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 #Python
You might like
如何在PHP中使用Oracle数据库(3)
2006/10/09 PHP
PHP Token(令牌)设计
2008/03/15 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
PHP错误处理函数
2016/04/03 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
2018/10/17 NodeJs
layui前端时间戳转化实例
2019/11/15 Javascript
SQLite3中文编码 Python的实现
2017/01/11 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
python 获取等间隔的数组实例
2019/07/04 Python
pandas中的series数据类型详解
2019/07/06 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
《最大的麦穗》教学反思
2014/04/17 职场文书
小学生感恩演讲稿
2014/04/25 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
公司收款委托书范本
2014/09/20 职场文书
农村党支部承诺书
2015/04/30 职场文书
现货白银电话营销话术
2015/05/29 职场文书
Python insert() / append() 用法 Leetcode实战演示
2021/03/31 Python
python 中[0]*2与0*2的区别说明
2021/05/10 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers