详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法

作者:敲代码的quant 时间:2022-03-16 09:40:28 

前提:

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']

来源:https://blog.csdn.net/FrankieHello/article/details/80766439

标签:python,字符串,列表,数组
0
投稿

猜你喜欢

  • ThinkPHP模板判断输出Empty标签用法详解

    2023-11-14 20:46:54
  • 如何把ACCESS转成SQL数据库

    2007-08-11 13:51:00
  • 实例讲解启动mysql server失败的解决方法

    2008-12-26 17:27:00
  • Python GUI Tkinter简单实现个性签名设计

    2022-05-22 16:04:08
  • 用Dreamweaver实现飘浮光球特效

    2008-03-03 12:28:00
  • 解析:以mysql_开始的未定义引用错误

    2008-12-19 17:58:00
  • 用ASP显示ACCESS数据库的的GIF图象

    2008-11-20 16:35:00
  • asp查询xml的代码实现无刷新 模糊查询

    2008-04-30 15:39:00
  • python脚本打包后无法运行exe文件的解决方案

    2021-02-25 23:25:35
  • asp删除mssql数据库中没有记录的图片代码

    2011-03-11 11:22:00
  • Js sort排序使用方法

    2023-10-19 10:20:55
  • CentOS 6.3安装配置nginx+php+mysql

    2023-11-24 11:11:33
  • python 爬取学信网登录页面的例子

    2022-11-25 22:04:39
  • python字符串连接的N种方式总结

    2023-10-12 08:47:44
  • 微信小程序按钮点击动画效果的实现

    2023-08-26 03:22:21
  • 数据库名词解释

    2008-09-12 17:28:00
  • python unicodedata模块用法

    2021-04-05 20:53:55
  • go中的unsafe包及使用详解

    2023-10-13 17:07:27
  • gethostbyaddr在Python3中引发UnicodeDecodeError

    2023-06-15 09:34:33
  • 定位?浮动?自适应?

    2008-06-30 14:20:00
  • asp之家 网络编程 m.aspxhome.com