详细整理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编程效率
Feb 16 Python
Python对文件操作知识汇总
May 15 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python面向对象之继承代码详解
Jan 29 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
python如何制作缩略图
Apr 30 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
Aug 17 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
深入探讨opencv图像矫正算法实战
May 21 Python
Python中rapidjson参数校验实现
Jul 25 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的优点与缺点
2013/04/11 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
python监控进程脚本
2018/04/12 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Python threading的使用方法解析
2019/08/28 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
制冷与电控专业应届生求职信
2013/11/11 职场文书
开学典礼决心书
2014/03/11 职场文书
志愿者活动总结
2014/04/28 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
企业工会工作总结2015
2015/05/13 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python