IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python读写文件 -> 正文阅读

[Python知识库]Python读写文件

1. 读文件

1.1. 读取文件中的全部内容

# 打开example.txt文件,并返回文件对象file
with open('example.txt') as file:
    # 通过read()读取文件的全部内容,并将其作为一个字符串存储在all_contents中
    all_contents = file.read()
    # 显示全部内容
    print(all_contents)

执行该程序后,输出example.txt文件中的全部内容

1.2. 逐行读取文件中的内容

with open('example.txt') as file:
    # 遍历文件中的每一行
    for line in file:
        print(line)

执行该程序后,逐行输出example.txt文件中的每一行内容

容易发现,输出每一行内容后,都多了一个空行。 这是因为每行的末尾都有一个看不见的换行符,而 print 语句也会加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自 print 语句。要消除这些多余的空白行,可在 print 语句中使用 rstrip() :

print(line.rstrip())

1.3. 创建一个包含文件各行内容的列表

使用关键字 with 时, open() 返回的文件对象只在 with 代码块内可用。如果要在 with 代码块外访问文件的内容,可在 with 代码块内将文件的各行存储在一个列表中,并在 with 代码块外使用该列表:你可以立即处理文件的各个部分,也可推迟到程序后面再处理。

下面的示例在 with 结构中将文件 example.txt 的各行存储在一个列表中,再在 with 代码块外打印它们:

with open("example.txt") as file:
    # 从文件中读取每一行,并将其存储在一个列表lines中
    lines = file.readlines()

    # 逐行打印内容
    for line in lines:
        print(line.rstrip())

执行该程序后,逐行输出example.txt文件中的每一行内容

2. 写文件

2.1. 写入空文件

在前面的示例中,我们使用的open()其实包含两个参数:

??? 第一个参数filename。表示到打开或者写入的文件名;
??? 第二个参数mode。模式有三种选择:读取模式(‘r’)、写入模式(‘w’)、附加模式(‘a’)。如果你省略了模式实参, Python 将以默认的只读模式打开文件。

要将文本写入文件,你在调用 open() 时需要提供另一个实参——写入模式(‘w’),告诉 Python 你要写入打开的文件。为明白其中的工作原理,我们来将一条简单的消息存储到文件中:

# 以写入模式打开文件
with open("writeFile.txt", "w") as file:
    # write()将一个字符串写入文件
    file.write("I Love Python!")

执行后,可以发现在你的工程目录下产生了一个新的文件writeFile.txt,该文件中的内容是:

I Love Python!

注意:Python 只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数 str() 将其转换为字符串格式。

2.2. 写入多行

函数 write() 不会在你写入的文本末尾添加换行符,因此你可以在写入时指定换行符:

# 以写入模式打开文件
with open("writeFile.txt", "w") as file:
    # write()将一个字符串写入文件,并换行
    file.write("I Love Python!\n")
    file.write("AI Jun Love Python too!\n")

执行后,可以发现生成的新文件writeFile.txt中有两行内容:

I Love Python!
AI Jun Love Python too!

?注意:如果在工程目录下已有writeFile.txt文件,则新写入的内容会覆盖原来的所有内容。

2.3. 文件添加新内容

如果你要给文件添加内容,而不是覆盖原有的内容,可以 附加模式 打开文件。你以附加模式打开文件时, Python 不会在返回文件对象前清空文件,而你写入到文件的行都将添加到文件末尾。如果指定的文件不存在, Python 将为你创建一个空文件。

接下来,在既有文件 writeFile.txt 中再添加一些新的内容:

with open("writeFile.txt", "a") as file:
    # 在原来writeFile.txt文件中新添内容
    file.write("I Love Python beacause it can work well!")

执行后,在原内容中新增了一行:

I Love Python!
AI Jun Love Python too!
I Love Python beacause it can work well!

参考文献

【人生苦短,我学 Python】进阶篇——文件处理(Day15)_不积跬步,无以至千里!-CSDN博客

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-04 10:59:51  更:2022-02-04 11:00:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:26:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码