详细整理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使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
Django中Forms的使用代码解析
Feb 10 Python
python同步windows和linux文件
Aug 29 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
python生成requirements.txt的两种方法
Sep 18 Python
python使用yield压平嵌套字典的超简单方法
Nov 02 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
numpy数据类型dtype转换实现
Apr 24 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
图形数字验证代码
2006/10/09 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
可以将word转成html的js代码
2010/04/11 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python模拟Django框架实例
2016/05/17 Python
python 拼接文件路径的方法
2018/10/23 Python
python命令行工具Click快速掌握
2019/07/04 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
销售代表求职自荐信
2013/10/01 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
户外拓展训练感想
2015/08/07 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
Nginx的基本概念和原理
2022/03/21 Servers