详细整理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中字典映射类型的学习教程
Aug 20 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
Python 装饰器实现DRY(不重复代码)原则
Mar 05 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
python经典趣味24点游戏程序设计
Jul 26 Python
python 串行执行和并行执行实例
Apr 30 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Python常用类型转换实现代码实例
Jul 28 Python
详解python方法之绑定方法与非绑定方法
Aug 17 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
Python实现滑雪小游戏
Sep 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
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
python基于phantomjs实现导入图片
2016/05/13 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
html5关于外链嵌入页面通信问题(postMessage解决跨域通信)
2020/07/20 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
英国最专业的健身器材供应商之一:Best Gym Equipment
2017/12/22 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
生物技术专业研究生自荐信
2013/09/22 职场文书
营销与策划专业求职信
2014/06/20 职场文书
实习证明格式范文
2015/06/16 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
SQL基础的查询语句
2021/11/11 MySQL
python实现学生信息管理系统(面向对象)
2022/06/05 Python