Python3 文件处理
文件操作的流程
打开文件
f = open(r'文件路径', 'w', encoding='字符编码')
读取/修改文件
f.write('写入')
保存文件
f.flush()
# 快速保存关闭文件
f.close()
# 告诉操作系统关闭文件
文件的三种打开模式
读取: rt read_text 针对文本内容只读
f = open(r'C:\Users\Black\Documents\Python learning\文件操作', 'rt', encoding='utf-8')
data = f.read()
print(data)
print(f.readable) # True
print(f.writable) # False
print(f.readline()) # 读取一行, 光标移动一行
print(f.readlines()) # 读取所有行,生成列表(包括换行\n)
# 循环读取一个个字符
for i in f.read():
print(i)
# 循环读取一行行
for i in f:
print(i)
清空写入: wt write_text 针对文本内容只写
# 使用'w'模式在打开时候就会清空文件
f = open(r'C:\Users\Black\Documents\Python learning\文件操作', 'wt', encoding='utf-8')
print(f.readable()) # False
print(f.writable()) # True
f.write('写入')
# 自动拼接列表元素
f.writeliens(['第一行\n', '第二行\n','第三行'])
追加写入: at append_text 针对文本内容只写
# 使用'a'模式打开时候光标会默认移动到文件尾
f = open(r'C:\Users\Black\Documents\Python learning\文件操作', 'at', encoding='utf-8')
print(f.readable()) # False
print(f.writable()) # True
f.write('追加写入')
PS: 'w'和'a'模式可以自动创建文件
文件的两种形式
文本形式: t
用于文本文件的处理
二进制形式: b
一般用于图片/音频/视频的保存(和r/w/a联用, 不需要encoding)
文件路径
绝对路径
就是文件的详细路径地址, 从盘符开始: C:\Users\Black\Documents\Python learning\文件操作
相对路径
当前运行文件(C:\Users\Black\Documents\Python learning\test.py'
)的文件夹下的文件名 文件操作
with open打开文件
# with为我们提供了自动关闭文件的功能
with open(r''C:\Users\Black\Documents\Python learning\文件操作, 'wt',encoding='utf-8') as f:
# 在此缩进下文件不会关闭
f.write('清空写入')
print('写入完成') # 当缩进结束文件关闭
可读可写模式(补充)
r+ : 即可读又可写, 光标在文本头部, 写入的话会覆盖后面的字符
w+: 即可读又可写, 会先清空文件内容
a+ : 即可读又可写, 光标在文档尾部, 读取的话会读不到内容
控制光标
with open(r''C:\Users\Black\Documents\Python learning\文件操作, 'rt',encoding='utf-8') as f:
# 3表示读取的字符数量
print(f.read(3))
'''
3表示移动三个字节, 0表示光标的起始位置是头部(1表示当前位置,2表示文本尾部),
所以这行代码就表示从文档头部, 将光标向后移动三个字节
'''
f.seek(3, 0)
# .tell()方法可以显示当前光标的位置
print(f.tell())
# .truncate()截断方法, 3表示光标向后移动三个字节,光标后的内容全部删除
f.truncate(3)
Python3 文件处理的更多相关文章
- 将 Python3 文件打包成 exe 文件
我们用 Python 写好的代码,如何给别人在没有配置 Python 环境的情况下直接使用呢?尤其是面向 windows 众. 因为 Python 是一门解释性的语言,离开了 Python 解释器,P ...
- python系列十四:Python3 文件
#!/usr/bin/python #Python3 文件 from urllib import requestimport pprint,pickle'''读和写文件open() 将会返回一个 fi ...
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
- Python2与python3 文件操作关于打开文件
#首先在python3中操作文件只有一种选择,那就是open() #而在python2中则有两种方式:file()与open() 两者都能够打开文件,对文件进行操作,也具有相似的用法和参数,但是,这两 ...
- Python3 文件的重命名
在Python3中我们要实现将本地文件homework.txt中的内容的修改操作时,大体的思路是这样的:先将homework.txt文件的内容读取到内存中,在内存中对里面的数据进行修改,接着将修改完成 ...
- python3 文件读写,编码错误UnicodeDecodeError
问题:python3 with open文件进行读写,报编码错误 /usr/local/Cellar/python3/3.5.2/Frameworks/Python.framework/Version ...
- Python3 文件操作(十六)
一 文件操作 1.介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众 ...
- python3文件操作方法
在python3中,我们可以使用open打开一个文件,那么打开文件后,文件有什么操作方法呢?接下来我就记录一下比较常用的方法. 1. close() 关闭打开的文件 2. fileno() 返回文件句 ...
- Python3文件
open()方法 Python open()方法永于打开一个文件,并返回文件对象,并对文件进行处理过程中都需要用到这个方法,如果该文件无法被打开,则抛出OSError 注意:使用open()方法一定要 ...
- python3文件方法
Python3 File(文件) 方法 需要注意:打开文件的 mode 参数注意区别文件指针位置 rw/rw+ 文件指针是在文件的开头,w任何模式都是会删除之前原有的内容的, a是追加且,打开文件指针 ...
随机推荐
- [LC]66题 Plus One (加1)
①英文题目 Given a non-empty array of digits representing a non-negative integer, plus one to the integer ...
- spark集群搭建(三台虚拟机)——spark集群搭建(5)
!!!该系列使用三台虚拟机搭建一个完整的spark集群,集群环境如下: virtualBox5.2.Ubuntu14.04.securecrt7.3.6_x64英文版(连接虚拟机) jdk1.7.0. ...
- CCF-画字符-详细的注释
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...
- CSS中选择器优先级与!important权重使用
CSS中的选择器优先级与!important权重使用 .class选择器要高于标签选择器. #id选择器要高于.class选择器. 标签选择器是优先级最低的选择器. !important的属性它的权重 ...
- Coding,命名是个技术活
来吧 日常编码少不了的事情就是给代码命名,代码中命名的重要性在项目前期不会有太大感受,因为是边做边命名,代码天天见,自然会加深记忆.但到了后期上线后半年一年后,再回过头看的时候,我擦,这个变量是啥意思 ...
- C#连接SAP【生产系统与ERP对接】
企业如果上了ERP系统,比如SAP.用友.金蝶或者E10等等,只需要ERP里面提供相应的接口,则可以直接将PMC创建的工单信息抛转至 MTS 系统,当该工单生产完成之后,MTS 将完成数据回传至 ER ...
- springboot+logback日志输出企业实践(下)
目录 1.引言 2. 输出 logback 状态数据 3. logback 异步输出日志 3.1 异步输出配置 3.2 异步输出原理 4. springboot 多环境下 logback 配置 5. ...
- JSP内置对象详解及示例
目录 JSP 内置对象 out request response config application session pageContext page exception JSP 内置对象 jsp一 ...
- selenium常用命令之页面元素定位
WebDriver driver= new ChromeDriver(); <input type="text" id="phone" name=&q ...
- 王院生:Apache APISIX 微服务网关极致性能架构解析
2019 年 10 月 27 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 杭州站活动,Apache APISIX PPMC 成员王院生做 ...