详细整理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获取网页上图片下载地址的方法
Mar 11 Python
python生成式的send()方法(详解)
May 08 Python
Python书单 不将就
Jul 11 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
用python爬取租房网站信息的代码
Dec 14 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
浅谈pycharm使用及设置方法
Sep 09 Python
keras .h5转移动端的.tflite文件实现方式
May 25 Python
Opencv求取连通区域重心实例
Jun 04 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
Python+Tkinter打造签名设计工具
Apr 01 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输出XML到页面的3种方法详解
2013/06/06 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
JavaScript 继承的实现
2009/07/09 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
Javascript 中创建自定义对象的方法汇总
2014/12/04 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
JS检测页面中哪个HTML标签触发点击事件的方法
2016/06/17 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
简单实现js上传文件功能
2017/08/21 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
js实现HTML中Select二级联动的实例
2018/01/05 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
Python实现文件复制删除
2016/04/19 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
python Selenium 库的使用技巧
2020/10/16 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
银行求职信
2014/05/31 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
安阳殷墟导游词
2015/02/10 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP