python操作文件与IO

1、打开文件时使用with语句

具体代码实现:、

with open('message.txt','r') as file:  # 打开文件
    string = file.read(9)               # 读取前9个字符
    print(string)

若,直接运行程序,会出现错误:
在这里插入图片描述
解决问题:
在工程项目目录下创建一个message.txt文件,可以尝试在message.txt文本编辑一些内容,如:
在这里插入图片描述

Python的强大,强大到你无法想象

接着,运行程序,控制台打印输出的信息:
在这里插入图片描述


2、打开文件,移动文件新的路径

具体代码实现:、

with open('message.txt','r',encoding='UTF-8') as file:    # 打开文件
    file.seek(0)                          # 移动文件指针到新的位置
    string = file.read(8)                # 读取8个字符
    print(string)

运行程序,控制台打印输出的信息:
在这里插入图片描述


3、打开保存Python经典应用信息的文件

具体代码实现:、
在这里插入图片描述
在工程项目目录下创建一个message.txt文件,可以尝试在message.txt文本编辑一些内容,如:

1 Zope :应用服务器
2 Plone :内容管里系统
3 Django :鼓励快速开发的Web应用框架
4 Python Wikipedia Robot Framework:MediaWiki的机器人程序
5 tornado :非阻塞式服务器
6 Reddit :社交分享网站
7 Dropbox :文件分享服务
8 Trac :使用Python编写的BUG管里系统
9 Blender :以C与Python开发的开源3D绘图软件
print("\n","="*20,"Python经典应用","="*20,"\n")
with open('message.txt','r',encoding='UTF-8') as file:   # 打开保存Python经典应用信息的文件
    number = 0   # 记录行号
    while True:
        number += 1
        line = file.readline()
        if line =='':
            break    # 跳出循环
        print(number,line,end= "\n")  # 输出一行内容
print("\n","="*20,"over","="*20,"\n")

运行程序,控制台打印输出的信息:
在这里插入图片描述


4、读取全部信息

具体代码实现:、

print("\n","="*20,"Python经典应用","="*20,"\n")
with open('message.txt','r',encoding='utf-8') as file:      # 打开保存Python经典应用信息的文件
    message = file.readlines()              # 读取全部信息
    print(message)                           # 输出信息
    print("\n","="*25,"over","="*25,"\n")

    

运行程序,控制台打印输出的信息:
在这里插入图片描述


5、使用python,读取文本信息的属性数据

前提工作准备:创建一个message.txt文本,并在这个文本上编辑一些数据,如图所示:
在这里插入图片描述

message.txt

1 Zope :应用服务器
2 Plone :内容管里系统
3 Django :鼓励快速开发的Web应用框架
4 Python Wikipedia Robot Framework:MediaWiki的机器人程序
5 tornado :非阻塞式服务器
6 Reddit :社交分享网站
7 Dropbox :文件分享服务
8 Trac :使用Python编写的BUG管里系统
9 Blender :以C与Python开发的开源3D绘图软件

接着,具体代码的实现:

demo.py

print("\n","="*20,"Python经典应用","="*20,"\n")
with open('message.txt','r',encoding='utf-8') as file:         # 打开保存Python经典应用信息的文件
    messageall = file.readlines()              # 读取全部信息
    for message in messageall:
        print(message)                          # 输出一条信息
print("\n","="*25,"over","="*25,"\n")

运行程序,控制台打印输出的信息:

==================== Python经典应用 ==================== 

1 Zope :应用服务器

2 Plone :内容管里系统

3 Django :鼓励快速开发的Web应用框架

4 Python Wikipedia Robot Framework:MediaWiki的机器人程序

5 tornado :非阻塞式服务器

6 Reddit :社交分享网站

7 Dropbox :文件分享服务

8 Trac :使用Python编写的BUG管里系统

9 Blender :以C与Python开发的开源3D绘图软件

 ========================= over ========================= 

6、在本地磁盘下创建文件目录

具体代码的实现:

demo.py

import os
path = "C:\\demo"              # 指定要创建的目录
if not os.path.exists(path):  # 判断目录是否存在
    os.makedirs(path)           # 创建目录
    print("目录创建成功!")
else:
    print("该目录已经存在!")

运行程序,控制台打印输出的信息:
在这里插入图片描述

文件创建成功,我们就可以在本地磁盘查看是否有没有这个文件
在这里插入图片描述


7、给该文件创建出来的文件遍历输出

前提必须存在这个文件目录才行
在这里插入图片描述
在这里插入图片描述
具体代码的实现:

import os                # 导入os模块
tuples = os.walk("C://demo//1")  # 遍历"C://demo//1"目录
for tuple1 in tuples:   # 通过for循环输出遍历结果
    print(tuple1 ,"\n",'123456')  # 输出每一级目录的元组

运行程序,控制台打印输出的信息:
在这里插入图片描述


8、删除本地磁盘的文件

需求:删除C盘下demo目录下mrsoft.txt文本
在这里插入图片描述
具体代码的实现:

import os                    # 导入os模块
path = "C:\\demo\\mrsoft.txt"        # 要删除的文件
if os.path.exists(path):    # 判断文件是否存在
    os.remove(path)          # 删除文件
    print("文件删除完毕!")
else:
    print("文件不存在!")

运行程序,控制台打印输出的信息:
在这里插入图片描述


9、在本地文件目录下的文本修改名称在这里插入图片描述

需求:删除C盘下demo目录下mrsoft.txt文本,修改成mr.txt

具体代码的实现:

import os                                        # 导入os模块
src = "C:\\demo\\mrsoft.txt"   # 要重命名的文件
dst = "C:\\demo\\mr.txt"        # 重命名后的文件
if os.path.exists(src):                          # 判断文件是否存在
    os.rename(src,dst)                            # 重命名文件
    print("文件重命名完毕!")
else:
    print("文件不存在!")

运行程序,控制台打印输出的信息:
在这里插入图片描述

修改之后:
在这里插入图片描述


10、获取文件的完整数路径

具体代码的实现:

import os                                    # 导入os模块
if os.path.exists("message.txt"):          # 判断文件是否存在
    fileinfo = os.stat("message.txt")      # 获取文件的基本信息
    print("文件完整路径:", os.path.abspath("message.txt")) # 获取文件的完整数路径
    # 输出文件的基本信息
    print("文件大小:",fileinfo.st_size," 字节")
    print("最后一次修改时间:",fileinfo.st_mtime)

运行程序,控制台打印输出的信息:
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值