详细整理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进阶教程之循环相关函数range、enumerate、zip
Aug 30 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Python实现Kmeans聚类算法
Jun 10 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
在Python中获取操作系统的进程信息
Aug 27 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
Django中的session用法详解
Mar 09 Python
python文件目录操作之os模块
May 08 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
JavaScript中使用Substring删除字符串最后一个字符
2013/11/03 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
js中new一个对象的过程
2017/02/20 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
Vue程序调试的方法
2019/06/17 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
vue3.0 自适应不同分辨率电脑的操作
2021/02/06 Vue.js
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
python中kmeans聚类实现代码
2018/02/23 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
搞笑婚礼主持词开场白
2015/11/24 职场文书