Python3中字符串、列表、数组的转换方法
版权声明:本文章为沐言-BigTree原创,转载复制请标明出处 https://blog.csdn.net/u011318077/article/details/86683174
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中列表list以及list与数组array的相互转换实现方法
- Python字符串、元组、列表、字典互相转换的方法
- Python字符串、元组、列表、字典互相转换的方法
- python——列表&字符串互相转换方法小结
- python将字符串转换成数组的方法
- Python字符串、元组、列表、字典互相转换的方法
- Python字符串、元组、列表、字典互相转换的方法
- sql将数据列表变成字符串(数组)的最佳方法
- python 零散记录(一) input与raw_input 数学相关函数 转换字符串的方法
- python eval方法转换字符串到字典类型时NameError
- 收集: python中列表,元组,字符串 相互转换, IO 数据处理,行数据切割
- python中列表,元组,字符串如何互相转换
- python中列表,元组,字符串如何互相转换
- js数组与字符串的相互转换方法
- python中列表,元组,字符串如何互相转换
- 数组转换成字符串的三种方法
- python byte 数组 和 16进制字符串转换
- python转换字符串为摩尔斯电码的方法
- PHP 数组和字符串互相转换实现方法
- Python列表操作和字符串的常用方法