0
点赞
收藏
分享

微信扫一扫

python基础代码学习1 sum,split,rename,mkdir,makedirs,join,basename

松鼠树屋 2022-04-16 阅读 58
python

###python基础代码sum,split,rename,mkdir,makedirs,join,basename

一、sum

import numpy as np
a = np.array([[1,2],[3,4]])
# 按行相加,并且保持其二维特性
print(np.sum(a, axis=1, keepdims=True))
print(np.sum(a, axis=0, keepdims=True))#按列相加
# 按行相加,不保持其二维特性
print(np.sum(a, axis=1))

运行结果

[[3]
 [7]]
[[4 6]]
[3 7]

二、split

str = "Line1-abcdef Line2-abc Line4-abcd"
A = str.split();         # 以空格为分隔符
B = str.split(' ', 1 )   # 以空格为分隔符,分隔成两个
print(A) #['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
print(B) #['Line1-abcdef', 'Line2-abc Line4-abcd']
str="hello boy<[www.doiido.com]>byebye"
C = str.split("[")[1].split("]")[0]
D = str.split("[")[1].split("]")[0].split(".")
print(C) #www.doiido.com
print(D) #['www', 'doiido', 'com']
#str.split(“o”)[0]得到的是第一个o之前的内容
str="hello boy<[www.doiido.com]>byebye"
E = str.split("o")[0]
print(E) #hell
#str.split(“o”)[1]得到的是第一个o和第二个o之间的内容
str="hello boy<[www.doiido.com]>byebye"
F = str.split("o")[1]
print(F)# b(有一个空格)
#str.split(“o”)[3]得到的是第三个o后和第四个o前之间的内容
str="hello boy<[www.doiido.com]>byebye"
G = str.split("o")[3]
print(G) #iid
#str.split("[")[0]得到的是第一个 [ 之前的内容
str="hello boy<[www.doiido.com]>byebye"
H = str.split("[")[0]
print(H) #hello boy<
#[]内的数值必须小于等于split("")内分隔符的个数,否则会报错
#如果要分割的字符串中没有分割的字符,且中括号中是0,则分割后还是原来的字符(自己理解的)
x = 'train'
print(x.split('_')[0]) #train

三、rename

#src 参数用于指定要进行重命名的目录或文件;dst 参数用于指定重命名后的目录或文件。
#将data_image_net改为image_net
import os
os.rename('E:\\python\\opencv\\data_image_net', 'E:\\python\\opencv\\image_net')

四、mkdir和makedirs

#makedirs用来创建多级目录,mkdir用来创建单层目录
#你现在有/home,你想新建/home/Arsmart/python这就叫多层,新建/home/Arsmart叫单层。
import os
os.makedirs(name='fuchenhui',mode=0o77,exist_ok=False)
# name:你想创建的目录名
# mode:要为目录设置的权限数字模式,默认的模式为 0o777 (八进制)。
# exist_ok:是否在目录存在时触发异常。如果exist_ok为False(默认值),则在目标目录已存在的情况下触发FileExistsError异常;
# 如果exist_ok为True,则在目标目录已存在的情况下不会触发FileExistsError异常。
path = 'E:\\python\\opencv\\unknowloadge'
os.mkdir(path)#创建单级目录
os.rmdir(path)#删除单级目录
os.removdirs(path)#删除多级目录

五、join

# Python中有join()和os.path.join()两个函数,具体作用如下:
#     join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
#     os.path.join():将多个路径组合后返回
#一:join函数
##对序列进行操作
seq1 = ['hello','good','boy','doiido']
print( ' '.join(seq1)) #hello good boy doiido
print (':'.join(seq1)) #hello:good:boy:doiido
#对字符串进行操作
seq2 = "hello good boy doiido"
print (':'.join(seq2)) #h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o
#对元组进行操作
seq3 = ('hello','good','boy','doiido')
print (':'.join(seq3)) #hello:good:boy:doiido
##对字典进行操作
seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}
print (':'.join(seq4)) #hello:good:boy:doiido
#合并目录
#二;os.path.join()使用
import os
print(os.path.join('/hello/','good/boy/','doiido')) #'/hello/good/boy/doiido'

六、basename

#basename 函数用于返回路径中的文件名部分,也就是返回 path 参数中最后一个斜杠之后的所有内容。
import os
c = 'E:\\python\\opencv\\images\\dog.png'
output1 = os.path.basename(c)
output2 = os.path.basename(c).replace('.png','')
print(output1)  #dog.png
print(output2)  #dog
举报

相关推荐

0 条评论