python中append什么意思(Python 中的文件操作)
学习大纲
|
学习目标 |
要达到的水平 |
|
第一个 Python 程序 |
会输出文字 |
|
变量类型初识 |
会创建字符串和数字这两种变量类型并学会数字运算的方法 |
|
条件语句 |
掌握三个关键字:if elif 和 else,并能用它们控制代码执行方向 |
|
常用的字符串操作 |
掌握对字符串进行切片,追加等操作 |
|
四大常用类型的操作 |
掌握这4种内置类型(list、tuple、dict 、set)的增删查改操作 |
|
循环语句 |
掌握 while 和 for 这两种循环方式 |
|
函数 |
掌握创建和调用函数的方法 |
|
文件操作 |
掌握文件的读写方法 |
|
类 |
掌握创建和使用类的方法 |
当前学习进展: 文件操作
下一期: 类
开始之前
本专栏下的代码绝大多数是 python 代码(除非特地说明),所以需要大家在学习之前安装一下 python 环境,如果没有安装的话,建议参考我之前特地写的一篇 python 及代码编辑器的安装教程
环境搭建
概要
前面的程序中,我们的数据只会在代码运行的过程中具有生命,一旦代码运行结束,之前所产生的数据就会被销毁。有时候,我们需要对产生的数据进行保存以供下次使用,或者读取存在的数据,在此基础是继续进行未完成或者新的操作。今天让我来分享一下 python 里面的文件操作的方法吧!
正文
文件有什么用
文件可以看作一个仓库,仓库的主要作用自然是存取东西,那为什么需要操作文件呢?这是因为代码在执行完毕时,有些数据需要暂时存储,等待下次需要的时候再拿出来,就好像你使用word软件来编辑文档的时候,需要将你的修改存储到word文档里面,以便后续使用,如果不保存,那你的产出很可能就白费了
文件的操作模式
还是把文件比作仓库,那对于仓库的操作大概有这么几种:
- 观仓 观仓重点在于观,可远观而不可亵玩焉,我们只能看着它,不能动它,在Python中对应 r 模式(全称为read),这是在Python中的默认文件操作模式
- 加仓 加仓重点在于加,即往仓库中加东西。这在 Python中对于的操作模式是 a 模式 (应该是append的缩写吧),使用这种模式后,如果文件不存在就会创建一个新的文件,后面的追加操作会直接将内容追加到文件末尾。
- 清仓 清仓重点在于清,即清理仓库,为什么要清仓呢?可能是之前的仓库太杂了,我想给它改头换面,重新装修它。这在 Python中对应文件的 w 模式,改模式的作用是新建或者清空已经存在的文件,从而得到一个空文件。
- 特殊的仓库 有些仓库是比较特殊的,它里面存储的东西我们可能无法直接看懂,例如图片,这是一种二进制文件,我们是无法通过肉眼观察然后将其翻译为其所展示的图像的,需要借助图片查看器等"翻译软件"才能看懂图像。图片、音频、视频之类的文件就是二进制文件。在 Python中,操作二进制文件需要在上面 3 种模式种加上 b (byte),例如:wb ab rb这三个。
- 增强模式 增强模式是指在单个操作模式,例如 r ,加上一个 + 号 ,就能额外获得其反面技能,比如r的反面是w ,那么 r+表示可读可写 w+ 也表示可读可写 两种不同之处是 r+ 操作的时候文件必须存在,否则程序就会报错。
文件操作代码示例
需求描述
python源代码代码文件夹里面含有 test.txt 这个文件(没有则自行创建),里面包含 "Hello" 这一串字符,需要使用 python 将该文件里面的文本全部输出。
示例代码1
'''
请先在代码文件目录创建一个叫做 test.txt 的文件 并在里面写入 Hello 这么一个词并保存
'''
# 指定文件名 可以是 test.txt 和 C:/test.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'test.txt' # 待读取的文件路径
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 打开 test.txt 文件
f = open(path)
# read() 方法获取文本文件全部内容
content = f.read()
print(content)
# close()方法关闭文件
f.close()
示例代码2
'''
请先在代码文件目录创建一个叫做 test.txt 的文件 并在里面写入 Hello 这么一个词并保存
'''
# 指定文件名 可以是 test.txt 和 C:/test.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'test.txt' # 文件所在路径
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r (以下为不省略的写法)
# 以只读模式打开 test.txt 文件
with open(path,'r') as f:
# read() 方法获取文本文件全部内容(得到字符串)
content = f.read()
# 输出
print(content)
示例代码运行结果
Hello
需求描述
python源代码代码文件夹里面含有 test.txt 这个文件(没有则自行创建),里面包含 "Hello" 这一串字符,需要使用 python 将 "World!" 这一串字符追加到原文件的末尾。
示例代码 1
# 指定文件名 可以是 test.txt 和 C:/test.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'test.txt'
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 以a模式打开 test.txt 文件
f = open(path,'a')
# write 方法写入文件 write里面的参数是要写入的内容 这里操作的是文本文件 写入的类型是字符串
f.write('World!')
print('World 已写入文件里面!')
f.close()
示例代码 2
# 指定文件名 可以是 test.txt 和 C:/test.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'test.txt'
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 以a模式打开 test.txt 文件
with open(path,'a') as f:
# write 方法写入文件 write里面的参数是要写入的内容 这里操作的是文本文件 写入的类型是字符串
f.write('World!')
print('World 已写入文件里面!')
f.close()
示例代码运行结果
World 已写入文件里面!
需求描述
使用 python 创建一个名字叫做 new.txt 的文件,并随意写入任意文本
示例代码 1
# 指定文件名 可以是 new.txt 和 C:/new.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'new.txt'
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 以w模式打开 test.txt 文件 不存在则新建 存在则清空
f = open(path, 'w')
print('成功创建或者清空文件')
# write 方法写入文件
f.write("Hello World!")
print('成功写入文本!')
# close方法关闭文件
f.close()
示例代码 2
# 指定文件名 可以是 new.txt 和 C:/new.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'new.txt'
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 以w模式打开 test.txt 文件 不存在则新建 存在则清空
with open(path, 'w') as f:
print('成功创建或者清空文件')
# write 方法写入文件
f.write("Hello World!")
print('成功写入文本!')
# close方法关闭文件
f.close()
示例代码运行结果
成功创建或者清空文件
成功写入文本!
需求描述
python源代码代码文件夹里面含有 test.txt 这个文件(没有则自行创建),里面包含 "Hello" 这一串字符,需要使用 python 里面的 rb 操作模式 将该文件里面的内容输出。
示例代码 1
'''
请先在代码文件目录创建一个叫做 test.txt 的文件 并在里面写入 Hello 这么一个词并保存
'''
# 指定文件名 可以是 test.txt 和 C:/test.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'test.txt'
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 以wb的方式打开 test.txt 文件 test.txt 文件里面的可看到的内容是 Hello
f = open(path,'rb')
# read() 方法获取文本文件全部内容
content = f.read()
print(content)
# close()方法关闭文件
f.close()
示例代码 2
'''
请先在代码文件目录创建一个叫做 test.txt 的文件 并在里面写入 Hello 这么一个词并保存
'''
# 指定文件名 可以是 test.txt 和 C:/test.txt 这两种格式(还有相对路径表示方法)
# 如果 文件和代码处于同文件夹可以省略
path = 'test.txt'
# open 函数用法 open(文件路径,操作模式) 操作模式可以省略 默认为 r
# 以wb的方式打开 test.txt 文件 test.txt 文件里面的可看到的内容是 Hello
with open(path, 'rb') as f:
# read() 方法获取文件全部内容
content = f.read()
print(content)
# close()方法关闭文件
f.close()
示例代码运行结果
b'Hello'
文件常用操作方法
|
方法名称 |
方法作用 |
|
realines() |
按行读取文件,将结果存储到列表中,包含换行符,里面可以加上要读取的行数 |
|
readline() |
按行读取文件,将结果存储到列表中,不包含包含换行符,里面可以加上要读取的行数 |
|
seek() |
将文件指针指向指定字节的位置 里面的参数是一个非负整数 |
|
close() |
关闭文件 |
读取文件报错的可能原因
对于文本文件,读取报错的可能原因是文件的编码问题 ,例如你的文件可能是用 UTF-8 的方式编码的,但文本文件的默认打开方式可能是 UTF-8 ,这时候可能有些不兼容,你需要做的是在open()函数里面指定一个编码方式,例如 UTF-8 和GBK等,演示代码如下
path = 'test.txt'
# encoding = 后面加一个表示编码方式的字符串 例如 UTF-8 GBK utf-8 等等
f = open(path,'r',encoding = 'utf-8')
# read() 方法获取文本文件全部内容
print(f.read())
# close()方法关闭文件
f.close()
写在最后
本文简略介绍了 Python 中文件操作方法,内容上比较简单,后面会在实战系列文章中进一步深入使用。希望能给大家的学习带来帮助。最后,我一直认为个人的思考难免有疏漏之处,所以欢迎各路英雄前来赐教!(未经同意,勿转载哦)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 lqy2005888@qq.com 举报,一经查实,本站将立刻删除。
