首页 > 编程语言 >Python教程:文件和读写的详细教程

Python教程:文件和读写的详细教程

时间:2022-08-27 16:22:10浏览次数:44  
标签:文件 教程 Python 读写 object file test txt open

文件操作的模式

文件操作的模式如下表:
在这里插入图片描述

1. open 打开文件

使用 open 打开文件后一定要记得调用文件对象的 close() 方法。比如可以用 try/finally 语句来确保最后能关闭文件。

file_object = open(r'D:\test.txt') # 打开文件 
try:
     all_the_text = file_object.read( ) # 读文件的全部内容
finally:
     file_object.close( ) # 关闭文件

print(all_the_text)

注:不能把 open 语句放在 try 块里,因为当打开文件出现异常时,文件对象 file_object 无法执行 close() 方法。

2. 读文件

读文本文件方式打开文件

file_object = open(r'D:\test.txt', 'r') # 打开文件
#第二个参数默认为 r
file_object = open(r'D:\test.txt') # 打开文件

读二进制文件方式打开文件

file_object= open(r'D:\test.txt', 'rb') # 打开文件

读取所有内容

file_object = open(r'D:\test.txt') # 打开文件
try:
     all_the_text = file_object.read( )# 读文件的全部内容
finally:
     file_object.close( ) # 关闭文件
print(all_the_text)

读固定字节

file_object = open(r'D:\test.txt', 'rb') # 打开文件
try:
    while True:
         chunk = file_object.read(100) # 读文件的100字节
         if not chunk:
            break
         #do_something_with(chunk)
finally:
     file_object.close( ) # 关闭文件

读每行 readlines

file_object = open(r'D:\test.txt', 'r')  # 打开文件
list_of_all_the_lines = file_object.readlines( ) #读取全部行
print(list_of_all_the_lines) 
file_object.close( ) # 关闭文件

如果文件是文本文件,还可以直接遍历文件对象获取每行:

file_object = open(r'D:\test.txt', 'r') # 打开文件

for line in file_object:
    print(line)

file_object.close( ) # 关闭文件

3. 写文件

写文本文件方式打开文件

file_object= open('data', 'w')

写二进制文件方式打开文件

file_object= open('data', 'wb')

追加写文件方式打开文件

file_object= open('data', 'w+')

写数据

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
all_the_text="aaa\nbbb\nccc\n"
file_object = open(r'D:\thefile.txt', 'w') # 打开文件
file_object.write(all_the_text) #写入数据
file_object.close( ) # 关闭文件

写入多行

all_the_text="aaa\nbbb\nccc\n"
file_object = open(r'D:\thefile.txt', 'w')# 打开文件
file_object.writelines(all_the_text) #写入数据
file_object.close( ) # 关闭文件

追加

file = r'D:\thefile.txt'
with open(file, 'a+') as f: # 打开文件
     f.write('aaaaaaaaaa\n')  

判断文件是否存在:

import os.path
if os.path.isfile("D:\\test.txt"): # 判断文件是否存在
    print(":\\test.txt exists")

import os
os.getcwd()  # 获得当前目录
os.chdir("D:\\test.txt") # 改变当前目录

标签:文件,教程,Python,读写,object,file,test,txt,open
From: https://www.cnblogs.com/python1111/p/16630800.html

相关文章

  • 学习:python进阶 for循环本质
    思考:python中有while循环为很么还有for循环? 结论:while循环可以做循环遍历操作,但是远远不如for循环简结实用。while循环适合做条件循环,for循环适合做迭代器循环。......
  • 学习:python进阶 (一)
    python解释器多版本共存1.下载需要的版本安装包2.增加环境变量,把优先用的python放到第一个修改python.exe可执行文件,在终端输入对应名称可以指定需要运行的python版本......
  • Python中itertools
    一、介绍itertools是python的迭代器,itertools提供的工具相当高效且节省内存使用这些工具,可创建自己定制的迭代器用于高效率循环1.count(初值=0,步长=1):1fromitertool......
  • Python - Requests(文件上传)
    文件上传(Form表单方式)1,单文件上传(1)下面是最简单的文件上传代码,运行后将logo.png这个文件上传到服务器:importrequests......Python-第三方HTTP库Requests使......
  • Python环境安装
    一、下载地址https://www.python.org/downloads/二、安装软件这里介绍Windows系统下python环境安装InstallNow:为默认安装(不建议),不然会把环境自动安装到个人目录里,找......
  • python基础__装饰器(修饰器)
    装饰器处理逻辑当解释器读到@装饰符,会先解析@下一行的内容,把下一行的函数或者类作为@后边的函数的参数,执行被装饰的函数。例子1:被修饰函数不带参数1deflog(func):......
  • python之argparse
    argparse是Python内置的用来处理命令行参数的库。写脚本时有时会用到,这里略做总结便于以后使用。1使用sys.argv模块:脚本有时候需要传入一些命令参数:在C语言里,main......
  • python必备基础
    1.基础函数 序号 函数 说明 1print() 打印 2input()  输入  3int()  转化为整形  4float() 转化为浮点型  5str()  ......
  • Taurus.MVC 微服务框架 入门开发教程:项目部署:6、微服务应用程序Docker部署实现多开。
    系列目录:本系列分为项目集成、项目部署、架构演进三个方向,后续会根据情况调整文章目录。开源地址:https://github.com/cyq1162/Taurus.MVC本系列第一篇:Taurus.MVCV3.......
  • ArcgisPro3.0-3.0.1汉化版安装包下载及安装教程
    ArcgisPro3.0-3.0.1汉化版安装包下载及安装教程一、安装包:二、下载:点击提取码:UQrC三、安装(1)环境安装:(2)主程序(3)Crack重点:安装arcgisPro......