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=' ')