Python3将多个一维数组合并(拼接)为一个一维数组

多个数组合并(拼接)为⼀个数组

Python中多个数组合并为⼀个数组的⽅法整理。

extend

⽅法

该⽅法可以扩展数组,会改变原始数组。

a = [1,2,3,4,7,5,6]

b = [‘a’,’b’]

c = [‘h’,12,’c’]

a.extend(b)

a.extend(c)

print(a)

#

结果:

[1, 2, 3, 4, 7, 5, 6, ‘a’, ‘b’, ‘h’, 12, ‘c’]

直接相加

+

将各数组连接起来。

a = [1,2,3,4,7,5,6]

b = [‘a’,’b’]

c = [‘h’,12,’c’]

d = a + b +c

print(d)

#

结果:

[1, 2, 3, 4, 7, 5, 6, ‘a’, ‘b’, ‘h’, 12, ‘c’]

flatten

⽅法

flatten()

⽅法是numpy中array数组的⽅法,使⽤时要导⼊包和类型转换。

from numpy import array

a = [1,2,3]

b = [‘a’,’b’,’c’]

c = [‘h’,12,’k’]

e = [a,b,c]

e = array(e)

print(e.flatten())

#

结果:

[‘1’ ‘2’ ‘3’ ‘a’ ‘b’ ‘c’ ‘h’ ’12’ ‘k’]

值得注意的是该⽅法不适⽤各数组中元素个数不同的情况。

a = [1,2,3,4]  #

元素个数不同

b = [‘a’,’b’,’c’]

c = [‘h’,12,’k’]

e = [a,b,c]

e = array(e)

print(e.flatten())

#

结果:

[list([1, 2, 3, 4]) list([‘a’, ‘b’, ‘c’]) list([‘h’, 12, ‘k’])]

Python3 以“;”分割 split()方法

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

语法

split() 方法语法:

str.split(str="", num=string.count(str))

参数

  • str — 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • num — 分割次数。默认为 -1, 即分隔所有。

返回值

返回分割后的字符串列表。

实例(Python 3.0+)

#!/usr/bin/python3
 
str = "this is string example....wow!!!"
print (str.split( ))       # 以空格为分隔符
print (str.split('i',1))   # 以 i 为分隔符
print (str.split('w'))     # 以 w 为分隔符

以上实例输出结果如下:



['this', 'is', 'string', 'example....wow!!!']
['th', 's is string example....wow!!!']
['this is string example....', 'o', '!!!']

python判断文件夹是否存在,不存在则创建

import os
def create_dir_not_exist(path):
    if not os.path.exists(path):
        os.mkdir(path)

python之文件路径截取

>>> import os
>>> path = '/etc/singfor/passwd/sunny/test.log'
>>>
>>> os.path.dirname(path)
'/etc/singfor/passwd/sunny'
>>>
>>> os.path.basename(path)
'test.log'

python解压缩-[rar]、[zip]

(1条消息) python解压缩-[rar]、[zip]_w.royee的博客-CSDN博客_compress_path

返回顶部