详细整理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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python 抓取动态网页内容方案详解
Dec 25 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python抓取京东小米8手机配置信息
Nov 13 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python之pexpect实现自动交互的例子
Jul 25 Python
Python : turtle色彩控制实例详解
Jan 19 Python
Django框架models使用group by详解
Mar 11 Python
Python txt文件如何转换成字典
Nov 03 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 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集成FCK的函数代码
2008/09/27 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
javascript的 {} 语句块详解
2016/02/27 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
详解python时间模块中的datetime模块
2016/01/13 Python
基于python 字符编码的理解
2017/09/02 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python FTP批量下载/删除/上传实例
2019/12/22 Python
Python类中self参数用法详解
2020/02/13 Python
门卫岗位安全职责
2013/12/13 职场文书
经典演讲稿范文
2013/12/30 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
拉歌口号大全
2014/06/13 职场文书
党员剖析材料范文
2014/09/30 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
总经理助理岗位职责
2015/01/31 职场文书
详解Django的MVT设计模式
2021/04/29 Python
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技