详细整理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随机生成数模块random使用实例
Apr 13 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
python模块之time模块(实例讲解)
Sep 13 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
eclipse创建python项目步骤详解
May 10 Python
浅谈Django2.0 加xadmin踩的坑
Nov 15 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
django orm模块中的 is_delete用法
May 20 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 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抓取页面与代码解析 推荐
2010/07/23 PHP
phalcon框架使用指南
2016/02/23 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
js实现添加删除表格(两种方法)
2017/04/27 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
python中stdout输出不缓存的设置方法
2014/05/29 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python实现C4.5决策树算法
2018/08/29 Python
python实现键盘控制鼠标移动
2020/11/27 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
解析python 类方法、对象方法、静态方法
2020/08/15 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
高中自我评价范文
2014/01/27 职场文书
一夜的工作教学反思
2014/02/08 职场文书
南京青奥会口号
2014/06/12 职场文书
绿色环保倡议书
2015/04/28 职场文书
反腐倡廉观后感
2015/06/08 职场文书
大学生支教感言
2015/08/01 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python