详细整理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之入门(二)基本数据类型
May 25 Python
Python实现网站文件的全备份和差异备份
Nov 30 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
单利模式及python实现方式详解
Mar 20 Python
Python 批量合并多个txt文件的实例讲解
May 08 Python
实践Vim配置python开发环境
Jul 02 Python
Python3.5字符串常用操作实例详解
May 01 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
基于python实现获取网页图片过程解析
May 11 Python
 python中的元类metaclass详情
May 30 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
xajax写的留言本
2006/11/25 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
详谈jQuery中的this和$(this)
2014/11/13 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
JS添加或修改控件的样式(Class)实现方法
2016/10/15 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
python3生成随机数实例
2014/10/20 Python
python类继承用法实例分析
2015/05/27 Python
Python使用wxPython实现计算器
2018/01/30 Python
Numpy之文件存取的示例代码
2018/08/03 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
运动会800米加油稿
2014/02/22 职场文书
班级学习计划书
2014/04/27 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
廉政承诺书2015
2015/04/28 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js