python 重命名 有关类的笔记

os模块大概是用来操作系统的函数,如  os.getcwd() 是返回当前工作目录的函数,getcwd 应该是 get current work directory的意思。
os.renames(old, new)  是对目录、文件进行重命名的函数
对文件进行批量重命名的小程序:
import os
def rename():
    path=pathpy
    count=101
##    path='C:\\Users\\lenovo\\Desktop\\new'
    filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
    for files in filelist:#遍历所有文件
        Olddir=os.path.join(path,files)#原来的文件路径
        #if os.path.isdir(Olddir):#如果是文件夹则跳过
       #      continue
##        if Olddir==os.path.join(path,'*.py'):
        if files.endswith(".py"):
           continue
        filename=os.path.splitext(files)[0]#文件名
        filetype=os.path.splitext(files)[1]#文件扩展名
        Newdir=os.path.join(path,str(count)+'pyzl_'+filetype)#新的文件路径
        os.rename(Olddir,Newdir)#重命名
        count+=1
pathpy=os.getcwd()
def rename2():
    path=pathpy
    count0=input("请输入:")
    count=int(count0)
##    path='C:\\Users\\lenovo\\Desktop\\new'
    filelist=os.listdir(path)#该文件夹下所有的文件(包括文件夹)
    for files in filelist:#遍历所有文件
        Olddir=os.path.join(path,files)#原来的文件路径
        #if os.path.isdir(Olddir):#如果是文件夹则跳过
       #      continue
##        if Olddir==os.path.join(path,'*.py'):
        if files.endswith(".py"):
           continue
        filename=os.path.splitext(files)[0]#文件名
        filetype=os.path.splitext(files)[1]#文件扩展名
        Newdir=os.path.join(path,str(count)+filetype)#新的文件路径
        os.rename(Olddir,Newdir)#重命名
        count+=1
rename()
rename2()
print('completed')

:类是一个模板,它描述一类对象的行为和状态。
对象 :对象是类的一个实例 有状态和行为。例如,一个学生是一个对象,它的状态有:名字、年龄、性别;行为有:说话等。

类的方法

在类地内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。

self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定是用 self

很多类都倾向于将对象创建为有初始状态的。因此类可能会定义一个名为 __init__() 的特殊方法(构造方法)

写一个例子:
class student:
    grade = 3
    def __init__(self,n,a,s):
            self.name = n
            self.age = a
            self.sex = s
    def speak(self):
            print('%s说:我%d岁了'%(self.name,self.age))    
sakula=student('sakula',16,'female')
print(sakula.sex)
print(sakula.grade)
sakula.speak()

运行结果是:
female
3
sakula说:我16岁了
>>> 
今天就到这里了,本来准备学一个小时,却陷入一个早上。不过有了类和对象这些东西的一个初步认识,还算收获不小。

猜你喜欢

转载自blog.csdn.net/qq_38030771/article/details/78280101