领取淘宝天猫优惠券:优惠淘 | 欢迎使用随心而码微信小程序,微信搜一搜【随心而码】可直接搜到。

Python 中级笔记——读写文件(二)

Python Hicoder 670℃ 0评论

先修知识

通过上节学习了如何处理文件路径、创建文件夹,接下来我们就可以在计算机中指定文件的位置,进行读写。

开始之前,我们需要简单的了解一下文件的类型。诸如带有 .txt扩展名和 .py 扩展名的文件为纯文本文件,可以用Windows系统的记事本打开。我们接下来所写的程序可以轻易的读取纯文本文件的内容。诸如图像、PDF、电子表格(Excel)、可执行程序等文件为二进制文件,用Windows系统的记事本打开会出现乱码。

Python读写文件的步骤

  • 调用 open() 函数,打开一个 File 文件对象。
  • 调用 File 的 read() 或 write() 方法进行读取与写入操作。
  • 调用 File 的 close() 方法,关闭文件。

要进行完整的读写操作,以上三个步骤缺一不可。

open() 函数可接受两个参数:


open(para1, para2)

其中,para2可以为:

  • 为空,则默认采取读模式打开文件。
  • ‘r’:读模式,即只能读取文件,无法修改。
  • ‘w’:写模式,即可以向文件中添加文本内容,会覆盖文件原有内容。
  • ‘a’:添加模式,即在原有内容末尾添加文本内容。

当 open() 函数打开的文件不存在时,写模式和添加模式都会创建一个新的空文件。每次读取或写入文件后,必须调用 close() 方法将其关闭,才能在此打开该文件。

代码示例


# py01
# 读取一行文本
pyFile = open('C:\\python3-tutorial\\lesson-00\\python3.txt')

fileContent = pyFile.read()
print(fileContent) # 爱编程,爱学习。
pyFile.close()

# =============================================

# py02
# 读取多行文本
lineFile = open('C:\\python3-tutorial\\lesson-00\\Python.txt')

lineContent = lineFile.readlines()
print(lineContent)
# ['资源分享,尽在Hicoder。\n', '\n', '学习Python,请到 https://linjianming.com/ \n', '百度搜索【随心而码】快速前往。\n', '\n', '代码如诗。']
lineFile.close()

# ==============================================

# py03
# 写入文件
lineFile = open('C:\\python3-tutorial\\lesson-00\\Python.txt', 'a')
lineFile.write('\nHello World!')
lineFile.close()

lineFile = open('C:\\python3-tutorial\\lesson-00\\Python.txt')
content = lineFile.readlines()
print(content)
# ['资源分享,尽在Hicoder。\n', '\n', '学习Python,请到 https://linjianming.com/ \n', '百度搜索【随心而码】快速前往。\n', '\n', '代码如诗。\n', 'Hello World!']
lineFile.close()

动手敲一敲代码,看看效果吧。

转载请注明:随心而码 » Python 中级笔记——读写文件(二)

喜欢 (2)