This theme is built with a|

也曾遇见山海

园龄:2年10个月粉丝:0关注:0

📂Python
🔖Python
2022-05-03 19:19阅读: 142评论: 0推荐: 0

Python文件基本操作

文件基本操作

操作文件的套路

在计算机 中要操作文件一共包含三个步骤:
1.打开文件

2.读、写文件

  • 读 将文件内容读入内容
  • 写 将内存内容写入文件

3.关闭文件

操作文件的函数/方法

序号函数/方法说明
1 open 打开文件,并且返回文件操作对象
2 read 将文件内容读取到内存
3 write 将指定内容写入文件
4 close 关闭文件
  • open 函数负责打开文件,并且返回文件对象
  • read /write / close 三个方法都需要通过文件对象 来调用

read方法——读取文件

  • open 函数的第一个参数是要打开的文件名(文件名区分大小写)
    • 如果文件存在,返回 文件操作对象
    • 如果文件不存在,会抛出异常
  • read 方法可以一次性 读入 并 返回文件的所有内容
  • close 方法负责关闭文件
    • 如果忘记关闭文件,会造成系统资源消耗,而且会影响到后续对文件的访问
  • 注意:方法执行后,会把文件指针 移动到 文件的末尾

示例:

复制代码
1 # 1.打开文件
2 file = open("read.txt")
3 
4 # 2. 读取文件内容
5 text = file.read()
6 print(text)
7 
8 # 3.关闭文件
9 file.close()
复制代码

注:

  • 在开发中,通常会先编写 打开 和 关闭 的代码,再编写中间针对文件的 读 / 写 操作。

文件指针

  • 文件指针 标记 从哪个位置开始读取数据
  • 第一次打开 文件时,通常文件指针会指向文件的开始位置
  • 当执行了 read 方法后,文件指针 会移动到 读取内容的末尾
    • 默认情况下会移动到 文件末尾

注意:如果执行了一次 read 方法,读取了所有内容,那么再次调用 read 方法,是不能读取到任何的内容,因为第一次读取之后,文件指针移动到了文件末尾,再次调用不会读取到任何的内容。

打开文件的方式

  • open 函数默认以 只读方式 打开文件,并且返回文件对象

语法如下:

1 f = open("文件名", "访问方式")
访问方式说明
r 以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常
w 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的末尾。如果文件不存在,创建新文件进行写入
r+ 以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常
w+ 以读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a+ 以读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入

示例:

以只写方式打开文件:

1 # 1.打开文件
2 file = open("read.txt", "w") # 以只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
3 
4 # 2. 写入文件
5 file.write("vvcat")
6 
7 # 3.关闭文件
8 file.close()

以追加方式打开文件:

1 # 1.打开文件
2 file = open("read.txt", "a") # 以追加方式打开文件。如果该文件已存在,文件指针将会放在文件的末尾。如果文件不存在,创建新文件进行写入
3 
4 # 2. 写入文件
5 file.write("vvcat")
6 
7 # 3.关闭文件
8 file.close()

注:频繁的移动文件指针,会影响文件的读写效率。

按行读取文件内容

  • read 方法默认会把文件的 所有内容一次性读取到内存
  • 如果文件太大,对内存的占用会非常严重

readline 方法

  • readline 方法可以一次读取一行内容
  • 方法执行后,会把文件指针移动到下一行,准备再次读取

示例:

复制代码
 1 # 打开文件
 2 file = open("read.txt")
 3 
 4 while True:
 5     # 读取一行内容
 6     text = file.readline()
 7 
 8     # 判断是否读到内容
 9     if not text:
10         break
11 
12     # 每读取一行的末尾已经有了一个 '
13 '
14     print(text, end="")
15 
16 # 关闭文件
17 file.close()
复制代码

复制文件

小文件复制

打开一个已有文件,读取完整内容,并写入到另外一个文件

复制代码
 1 # 1.打开文件
 2 file_read = open("read.txt")
 3 file_write = open("read[复件].txt", "w")
 4 
 5 # 2. 读、写
 6 text = file_read.read() # 读取文件的内容
 7 file_write.write(text) # 把读取的内容写到新的文件中
 8 
 9 # 3.关闭文件
10 file_read.close()
11 file_write.close()
复制代码

大文件复制

打开一个已有文件,逐行读取内容,并顺序写入到另一个文件中

复制代码
 1 # 1.打开文件
 2 file_read = open("read.txt")
 3 file_write = open("read[复件].txt", "w")
 4 
 5 # 2. 读、写
 6 while True:
 7     # 读取一行内容
 8     text = file_read.readline()
 9 
10     # 判断是否读取到内容
11     if not text:
12         break
13 
14     file_write.write(text)
15 
16 # 3.关闭文件
17 file_read.close()
18 file_write.close()
复制代码

文件/目录的常用管理操作

在 Python 中,需要执行常规的 文件 / 目录 管理操作:创建、重命名、删除、改变路径、查看目录内容… 需要导入 os 模块

文件操作

序号方法名说明示例
1 rename 重命名文件 os.rename(源文件名, 目标文件名)
2 remove 删除文件 os.remove(文件名)

目录操作

序号方法名说明示例
1 listdir 目录列表 os.listdir(目录名)
2 mkdir 创建目录 os.mkdir(目录名)
3 rmdir 删除目录 os.rmdir(目录名)
4 getcwd 获取当前目录 os.getcwd()
5 chdir 修改工作目录 os.chdir(目标目录)
6 path.isdir 判断是否是目录 os.path.isdir(文件路径)

注:文件或者目录操作都支持 相对路径 和 绝对路径

结尾

转自:Python文件基本操作整理 | w3c笔记 (w3cschool.cn)

本文作者:也曾遇见山海

本文链接:https://www.cnblogs.com/laochai/p/16219103.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   也曾遇见山海  阅读(142)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 Secret 茶太
Secret - 茶太
00:00 / 00:00
An audio error has occurred.

作词 : 茶太

作曲 : Bassy

じゃあねと軽(かる)く手(て)を振(ふ)る 肩越(かたご)しに君(きみ)を見(み)る

改札(かいさつ)吸(す)い込(こ)んだ切符(きっぷ)つまむ 歩(ある)き出(だ)す

今日(きょう)も一日(いちにち)ずっと我慢(がまん)してた

この気持(きも)ち抑(おさ)える自信(じしん)が無(な)い

ほんとはねもっとそばに居(い)て ずっと君(きみ)と一緒(いっしょ)に居(い)たい

でもそんなこと言(い)えないから ため息(いき)混(ま)じりの秘密(ひみつ)

一歩(いっぽ)分(ぶん)近(ちか)づいたなら その分(ぶん)壁(かべ)を作(つく)る

臆病(おくびょう)者(もの)だから 気付(きづ)かないでお願(ねが)いと

この距離(きょり)が居心地(いごこち)良(よ)すぎるから

壊(こわ)れないようにと祈(いの)ってみる

ほんとはねもっとそばに居(い)て 君(きみ)を独(ひと)り占(じ)めしたいんだ

でもそんなこと言(い)えないから ため息(いき)混(ま)じりの秘密(ひみつ)

日(ひ)を追(お)って膨(ふく)らんでく気持(きも)ち

笑顔(えがお)の下(した)隠(かく)しちゃうんだいつも

振(ふ)り向(む)いた先(さき)にいる君(きみ)が 無邪気(むじゃき)に笑(わら)うから愛(いと)しくて

人込(ひとご)みの中(なか)で手(て)を振(ふ)った また明日(あした)ねと笑(わら)いながら

ほんとはもっとそばに居(い)て ずっと君(きみ)と一緒(いっしょ)に居(い)たい

でもそんなこと言(い)えないから ため息(いき)混(ま)じりの秘密(ひみつ)

終わり