Python中的split()和splitext()

Python脚本中文件读取处理的时候常用的函数,写下来巩固一下。

import os
 
#os.path.splitext()将文件名和扩展名分开
fname,fename=os.path.splitext('/home/thorking/plate/
2019060825468_car_1_plate.jpg')
print ('fname is:',fname)
print ('fename is:',fename)
#输出为:
# fname is:/home/thorking/plate/2019060825468_car_1_plate
#fename is:.jpg
 
#os.path.split()返回文件的路径和文件名
dirname,filename=os.path.split('/home/thorking/plate/2019060825468_car_1_plate.jpg')
print dirname
print filename
#输出为:
# /home/thorking/plate/
#2019060825468_car_1_plate.jpg
 
#os.path.basename()也会返回文件名
bname = os.path.baseneme('/home/thorking/plate/2019060825468_car_1_plate.jpg')
#2019060825468_car_1_plate.jpg

#split()函数
#string.split(str="", num=string.count(str))[n]
#str 为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#num 为分割次数。
#[n] 选取的第n个分片
string = filename #2019060825468_car_1_plate.jpg
print(string.split('_'))#输出为:['2019060825468', 'car','1', 'plate.jpg']
print(string.split('_',1))#输出为:['2019060825468', 'car_1_plate.jpg']
print(string.split('_',1)[0])#输出为:2019060825468
print(string.split('_',1)[1])#输出为:car_1_plate.jpg


#os.path.join() 将分离的部分合成一个整体
file_basename=os.path.join('2019060825468','car_1_plate')
print file_basename
#输出为:2019060825468_car_1_plate
也可以直接相加

shutil

shutil.move(src,dst) 移动文件或重命名

shutil.copy(src,dst) 复制一个文件到一个文件或目录

shutil.copy2(src,dst) 复制文件和权限

shutil.rmtree(src)  递归删除一个文件或一个目录中的所有内容 

x.replace(" ","")   可以将string x中的空格去掉

发布了58 篇原创文章 · 获赞 64 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ThorKing01/article/details/102729972