Python基础8——文件操作

半臻
• 阅读 2425

16 文件操作

16.1 文件操作的基本概念

文件操作的步骤

  1. 打开文件
  2. 读、写文件
  3. 关闭文件

open函数,创建一个file对象,默认是以只读的方式打开

read方法:一次性读取文件的所有内容

write方法:将指定内容写入文件

close方法:关闭文件

file对象的属性

flie.name 文件的名称

file.mode 文件的访问模式

file.closed 返回文件是否关闭

open("文件的路径filename","访问模式mode")

f = open("zhangsan.txt") #创建一个文件对象
print(f)
print(f.name) #文件名
print(f.mode) #访问模式
print(f.closed) #是否关闭

16.2 文件的读取


f = open("zhangsan.txt")
content = f.read() #读取文件的所有的内容
print(content)
f.close()


f = open("zhangsan.txt")
content = f.read(10) #只读取10个字符
print(content)
f.close()


f = open("zhangsan.txt")
lines = f.readlines()
for each in lines:
    print(each)
f.close()


f = open("zhangsan.txt",encoding="utf-8")
str_ = f.readline() #一次读一行
f.close()

with open("test.txt",encoding="utf-8") as f:
    while True:
        text = f.readline()
        if not text: #如果没有读取到
            break #跳出循环

16.3 文件的访问模式

r : 只读模式(默认)

w: 只写模式 ,不存在则创建,存在则删除原来的内容

r+ : 先读再写,可读写文件,文件不存在则抛出异常

w+ : 先写再读

a : 追加模式,不存在则创建

16.4 文件的写入

f = open("zhangsan.txt",mode="w")
f.write("写入的内容")
f.close()

tell 和seek

tell方法:显示文件内的当前位置

seek方法:改变当前文件的位置

seek(offset,from)

​ seek 表示要移动的字节数

​ from 表示移动子节的参考位置,0代表文件开头;1代表使用当前位置;2代表文件结尾作为参考位置

​ seek(0,0) 把光标移到文件开头

f = open("zhangsan.txt","w+")
f.write("content")
pos = f.tell() #当前光标的位置
print(pos)
f.seek(0,0) # 把光标移到文件开头
print(f.read())
pos = f.tell() #查看当前光标位置
f.close()

16.5 with关键字


# with :代码执行完,系统会自动调用f.close()方法

with open("test.txt","w") as f:
    f.write("hahaha")  
print(f.closed) #代表文件已关闭

16.6 编码格式

默认编码:GBK

修改为utf-8

with open("test.txt","w",encoding="utf-8") as f:
    f.write("你好啊")

16.7 目录操作、os模块

文件重命名:os.rename

删除文件: os.remove

创建文件夹: os.mkdir

获取当前目录: os.getcwd

删除文件夹: os.rmdir

import os

os.remove("we.txt") #删除文件


#创建文件夹: 
os.mkdir("zhangsan")

# 删除文件夹:
os.rmdir("zhangsan")

# 获取当前目录 os.getcwd
print(os.getcwd())

# 获取目录列表
print(os.listdir())

print(os.listdir("D://hello"))
点赞
收藏
评论区
推荐文章
Irene181 Irene181
3年前
一篇文章带你搞懂Python的文件读写
一、什么是文件?文件就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。二、文件如何的打开?Python内置了一个open()方法,可以对文件进行读写操作。使用open()方法操作文件就像把大象塞进冰箱一样,可以分三步走,一是打开文件,二是操作文件,三是关闭文件。open语法open()方法的返回值是一个file对
Stella981 Stella981
3年前
Python File(文件) 方法
Python File(文件)方法open()方法Pythonopen()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError。注意:使用open()方法一定要保证关闭文件对象,即调用close()方法
Stella981 Stella981
3年前
Guava File操作
Java的基本API对文件的操作很繁琐,为了向文件中写入一行文本,都需要写十几行的代码。guava对此作了很多改进,提供了很多方便的操作。一.Guava的文件写入Guava的Files类中提供了几个write方法来简化向文件中写入内容的操作,下面的例子演示 Files.write(byte\\,File)(https://www.o
Stella981 Stella981
3年前
Python文件处理
Python文件处理Python文件处理在python中,要对一个文件进行操作,得把文件抽象为Streams流或者说fileobject或者叫filelikeobjects。这样将文件当作一个流对象来处理就方便多了。Stream对象提供了很多操作方法(如read(),write()等)
Stella981 Stella981
3年前
File类方法小结
File类的方法中,除构造函数外,常用方法的几个用处:1.创建文件、目录,删除文件、目录;2.获取及设置文件属性。3\.搜索文件列表4.……还能获取分区信息?构造方法:构造方法摘要File(http://my.oschina.net/u/java/io/File.htmlFile(java.io.File,j
Wesley13 Wesley13
3年前
Java高级特性 第4节 输入输出流
一、使用I/O操作文件  关键步骤:使用File类操作文件或目录属性使用FileInputStream类读文本文件使用FileOutputStram类写文本文件使用BufferedReader类和FileReader类读文本文件使用BufferedWriter类和
Stella981 Stella981
3年前
Python笔记(八)MySQL
一、数据库简介传统记录数据的缺点:不易保存、备份困难、查找不便文件:①使用简单,例如python中的open可以打开文件,用read/write对文件进行读写,close关闭文件②对于数据容量较大的数据,不能够很好的满足,而且性能较差③不易扩展数据库:①持久化存储②读写速度极高③保证数据的有效性④对程序支持
Stella981 Stella981
3年前
Python之文件处理
Python之文件处理不同模式打开文件的完全列表:模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。r打开一个文件用于读写。文件指针将会放在文件的开头。r
小万哥 小万哥
1年前
Python 文件处理指南:打开、读取、写入、追加、创建和删除文件
文件处理是任何Web应用程序的重要部分。Python有多个用于创建、读取、更新和删除文件的函数。文件处理在Python中处理文件的关键函数是open()函数。open()函数接受两个参数:文件名和模式。有四种不同的方法(模式)可以打开文件:"r"读取默认值
小万哥 小万哥
8个月前
Java 文件处理完全指南:创建、读取、写入和删除文件详细解析
Java文件操作文件处理简介文件处理是任何应用程序的重要部分。Java提供了许多用于创建、读取、更新和删除文件的方法。Java文件处理Java中的文件处理主要通过java.io包中的File类完成。该类允许我们处理文件,包括创建、读取、写入和删除文件。创建