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!")

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

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

相关文章
|
7天前
|
Python
你真的会面向对象吗!解密Python“魔术方法”
你真的会面向对象吗!解密Python“魔术方法”
16 0
|
21天前
|
存储 监控 数据处理
💻Python高手必备!文件系统操作秘籍,让你的数据存取如臂使指
【7月更文挑战第29天】在数据驱动时代, Python以简洁语法、丰富库生态和强大跨平台能力, 成为数据科学等领域首选。本文探讨Python文件系统操作秘籍, 助力高效数据处理。
31 11
|
17天前
|
安全 算法 Go
Python面向对象的三大特性
python面向对象编程(OOP)的三大特性是封装、继承和多态。这些特性共同构成了OOP的基础,使得软件设计更加灵活、可维护和可扩展。
14 3
|
20天前
|
安全 数据安全/隐私保护 Python
|
21天前
|
监控 网络协议 网络安全
SMTP操作使用详解并通过python进行smtp邮件发送示例
SMTP操作使用详解并通过python进行smtp邮件发送示例
30 3
|
21天前
|
数据挖掘 数据处理 Python
🔍深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
【7月更文挑战第29天】深入Python系统编程腹地:文件系统操作与I/O管理,打造高效数据处理流水线
16 3
|
20天前
|
API Python
Python高手修炼手册:精通文件系统操作,掌控I/O管理,提升编程效率
【7月更文挑战第30天】在 Python 编程中, 文件系统操作与 I/O 管理是连接程序与数据的关键。初学者常因路径错误和权限问题受挫, 而高手能自如管理文件。传统 `os` 和 `os.path` 模块易出错, `pathlib` 提供了更直观的对象导向 API。I/O 方面, 同步操作会阻塞程序, 异步 (如使用 `aiofiles`) 则能大幅提升并发能力。真正的高手不仅掌握 API, 更能预见性能瓶颈并优化代码, 实现高效与优雅。
16 1
|
21天前
|
Serverless 语音技术 开发工具
函数计算操作报错合集之怎么何集成nls tts python sdk
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
|
22天前
|
数据采集 Java C语言
Python面向对象的高级动态可解释型脚本语言简介
Python是一种面向对象的高级动态可解释型脚本语言。
17 3