python面向对象操作1(速通版)(2)

简介: python面向对象操作1(速通版)(1)

3.多行文件读取

读取多行文件

file = open('a.txt','rt')
content = 1
while content:
    content = file.readline()
    print(content,end="")
file.close()

 

文件读取的多个方式

前面演示了三个,我们直接演示readlines

file = open('a.txt','rt')
content = file.readlines()
print(content)
print("-----------------------------------------------------------------------")
for i in content:
    print(i,end="")
file.close()

 

六、常用文件和文件夹操作

1.文件重命名

#重命名
import os
file = open('a.txt','w')
file.close()
f = os.rename("a.txt",'b.txt')
print(f)

 

2.删除文件

import os
os.remove("b.txt")

3.创建文件夹

import os
os.mkdir('dir')

4.获取当前目录

import os
f = os.getcwd()
print(f)

5.改变默认目录

import os
f = os.chdir('C:/Users/o/PycharmProjects/pythonProject2/dir/')
print(f)
f = os.getcwd()
print(f)

6.获取目录列表

import os
f = os.listdir("./")
print(f)
print(type(f))

7.删除文件夹

注意权限问题

import os
f = os.rmdir("dir")
print(f)

8.文本文件练习

def file_copy(src,dst):
    file_r = open(src,'r')
    file_w = open(dst,'w')
    while True:
        content = file_r.read(1024)
        if content == '':
            print('文件拷贝完成')
            break
        file_w.write(content)
    file_r.close()
    file_w.close()
file_copy('b.txt','a.txt')

import sys
def file_copy(src,dst):
    file_r = open(src,'r')
    file_w = open(dst,'w')
    while True:
        content = file_r.read(1024)
        if content == '':
            print('文件拷贝完成')
            break
        file_w.write(content)
    file_r.close()
    file_w.close()
src = sys.argv[1]
dst = sys.argv[2]
file_copy(src,dst)

上面的代码只能copy文本文件

9.二进制文件练习

import sys
def file_copy(src,dst):
    file_r = open(src,'rb')
    file_w = open(dst,'wb')
    while True:
        content = file_r.read(1024)
        #结束
        if content == b'':
            print('文件拷贝完成')
            break
        file_w.write(content)
    file_r.close()
    file_w.close()
src = sys.argv[1]
dst = sys.argv[2]
file_copy(src,dst)

 

七、练习

批量修改文件名

import os
def file_rename(src,dst):
    #根据src得到目录所有文件
    files = os.listdir(src)
    print(files)
    #创建一个目录存放修改名字后的文件
    os.mkdir(dst)
    #修改名字
    for file in files:
        s_file = file.partition('.')
        print(s_file)
        dst_file = s_file[0] + s_file[1] + s_file[2]
        print(dst_file)
        f = open(src+'/'+file,'rb')
        w = open(dst+'/'+dst_file,'wb')
        while True:
            content = f.read(1024)
            if content == b'':
                print("copy完毕")
                break
            w.write(content)
src = 'C:/Users/o/PycharmProjects/pythonProject2/dir1'
dst = 'C:/Users/o/PycharmProjects/pythonProject2/dir'
file_rename(src,dst)

八、类

1.定义一个类

class 类名

       方法列表

定义一个英雄类

#class Haro:
#class Hero()
class Hero():
    def info(self):
        print("i am hero!")

在类中定义的函数叫做方法

在类外定义的函数都叫函数

相关文章
|
2月前
|
Java 程序员 C++
Python 面向对象详解!
本文详细介绍了Python中的面向对象编程(OOP),包括类、对象、继承、封装、多态和抽象等核心概念。通过具体示例,解释了如何使用类定义对象的属性和方法,以及如何通过继承实现代码重用。文章还探讨了封装和多态的重要性,并介绍了私有属性和抽象类的使用方法。最后,总结了OOP的四大支柱:封装、抽象、继承和多态,强调了这些概念在Python编程中的应用。适合Java程序员扩展Python编程知识。
79 2
|
13天前
|
关系型数据库 开发者 Python
Python编程中的面向对象设计原则####
在本文中,我们将探讨Python编程中的面向对象设计原则。面向对象编程(OOP)是一种通过使用“对象”和“类”的概念来组织代码的方法。我们将介绍SOLID原则,包括单一职责原则、开放/封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。这些原则有助于提高代码的可读性、可维护性和可扩展性。 ####
|
4月前
|
Python
你真的会面向对象吗!解密Python“魔术方法”
你真的会面向对象吗!解密Python“魔术方法”
44 0
|
2月前
|
Python
Python面向对象(2)
【10月更文挑战第14天】
Python面向对象(2)
|
2月前
|
设计模式 程序员 C语言
Python面向对象
【10月更文挑战第13天】
Python面向对象
|
3月前
|
前端开发 Python
Python编程的面向对象有哪些(二)
Python编程的面向对象(二)—类的多态
27 7
|
3月前
|
IDE Java 开发工具
Python类与面向对象
Python类与面向对象
|
2月前
|
Python
Python编程-关于面向对象的一些
Python编程-关于面向对象的一些
18 0
|
5月前
|
存储 监控 数据处理
💻Python高手必备!文件系统操作秘籍,让你的数据存取如臂使指
【7月更文挑战第29天】在数据驱动时代, Python以简洁语法、丰富库生态和强大跨平台能力, 成为数据科学等领域首选。本文探讨Python文件系统操作秘籍, 助力高效数据处理。
53 11
|
4月前
|
安全 算法 Go
Python面向对象的三大特性
python面向对象编程(OOP)的三大特性是封装、继承和多态。这些特性共同构成了OOP的基础,使得软件设计更加灵活、可维护和可扩展。
40 3