python 数组列表字符串str list array tuple的互换以及join函数的使用

1)str与list互换

list=list(str)
str=‘’.join(list) #单引号之间没有空格

>>> str='I am 3 years old'    #定义一个名为str的字符串
>>> str			      
'I am 3 years old'
>>> type(str)                 #查看str的类型
<class 'str'>
>>> str_list=list(str)
>>> str_list
['I', ' ', 'a', 'm', ' ', '3', ' ', 'y', 'e', 'a', 'r', 's', ' ', 'o', 'l', 'd']
>>> type(str_list)
<class 'list'>
>>> str_str=''.join(str_list)
>>> str_str
'I am 3 years old'
>>> type(str_str)
<class 'str'>

上文中的join()函数: 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
语法: ‘a’.join(b)

参数说明:
a:分隔符。可以为空,代表不以任何字符连接。
b:要连接的元素序列、字符串、元组、字典
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
以上即:以a作为分隔符,将b所有的元素合并成一个新的字符串

举例如下:

>>> a=['How','are','you']  #输入一个list,列表名为a
>>> a                      #list的结果    
['How', 'are', 'you']      
>>> ' '.join(a)            #以空格连接各个字符,注意单引号之间有空格
'How are you'
>>> ','.join(a)            #以逗号连接字符
'How,are,you'           
>>> ''.join(a)             #字符之间不以任何分隔符连接,单引号之间没有任何符号
'Howareyou'
>>> '.'.join(a)            #以句号连接字符
'How.are.you'

以上对元组,字典有相同的操作。

2)list与tuple互换

list=list(tuple)
tuple=tuple(list)

>>> a=('1','2')    #定义元组a
>>> type(a)  
<class 'tuple'>
>>> a_list=list(a)   #元组转换为list
>>> a_list
['1', '2']
>>> a_tuple=tuple(a_list)  #list换为tuple
>>> a_tuple
('1', '2')
>>> 

3)str与tuple互换

str=‘’.join(tuple) #单引号之间没有空格
tuple=tuple(str)

>>> a_tuple   #元组
('1', '2')
>>> a_str=''.join(a_tuple)   #元组换为字符串
>>> a_str
'12'
>>> a_tup=tuple(a_str)   #字符串换为元组
>>> a_tup
('1', '2')

4, array 和list

array变list:m = n.tolist()
list变array: n = array(m)
举例:

>>> u = np.array([[1,2],[3,4,4]])
>>> u
array([list([1, 2]), list([3, 4, 4])], dtype=object)
>>> type(u)
<class 'numpy.ndarray'>
>>> m = u.tolist()
>>> m
[[1, 2], [3, 4, 4]]
>>> m[0]
[1, 2]
>>> k = np.array(m)
>>> k
array([list([1, 2]), list([3, 4, 4])], dtype=object)

此外还有矩阵和list,以及array的互换,见https://blog.csdn.net/qq_18433441/article/details/55045035

5, array 和str

参考链接
保存数组的时候使用的是numpy array,导致使用pandas读取的时候发现是str且是空格分开

'[-0.5113056  3.526675   0.9216     1.2069334  0.8064   ]'

现在希望改变成

array([-0.5113056,  3.526675 ,  0.9216   ,  1.2069334,  0.8064   ])

使用np.fromstring()函数

np.fromstring(b[1:-1],dtype=float,sep=' ')

在这里插入图片描述
因为str有中括号,因此从1到-1给避免掉,同时是空格隔开,因此sep=’ '.
或者可以使用replace将中括号替换成空

 np.fromstring(b.replace('[','').replace(']',''),sep=' ')

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值