详细整理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设计模式之访问者模式
Nov 18 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python频繁写入文件时提速的方法
Jun 26 Python
使用Python爬虫库requests发送表单数据和JSON数据
Jan 25 Python
python字符串替换re.sub()实例解析
Feb 09 Python
PyQt中使用QtSql连接MySql数据库的方法
Jul 28 Python
详解Python中Pyyaml模块的使用
Oct 08 Python
Python词云的正确实现方法实例
May 08 Python
Python实现自动玩连连看的脚本分享
Apr 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 Google的translate API代码
2008/12/10 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
jquery异步跨域访问代码
2013/06/28 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
Django框架安装方法图文详解
2019/11/04 Python
django正续或者倒序查库实例
2020/05/19 Python
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
移风易俗倡议书
2014/04/15 职场文书
雷人标语集锦
2014/06/19 职场文书
公司员工安全协议书
2014/11/21 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
关爱空巢老人感想
2015/08/11 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书