文件处理

Posted pythonwl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件处理相关的知识,希望对你有一定的参考价值。

头文件:可以简单输入命令执行文件

针对Linux ./ t.py
#!加Python的路径,
也可以
#!/usr/bin/env python
env 环境变量要配置好

文件处理:

open方法参数:

内容模式:
wt,wb,rt,rb,at,ab
t:文本
默认模式
读写都是以字符串(Unicode)为单位,要想存入硬盘,要指定编码方式,
encoding = ‘utf-8‘

b:二进制/bytes

读写模式:

r(默认模式)
读的文件不存在,报错
f.read() # 读取全部
注意指针的位置
for i in f:
l.strip(‘ ‘) # 取出空白字符(‘ ‘,‘ ‘,‘ ‘),所以不加参数也可
print(i,end = ‘‘) #打印每一行,文件内有换行,打印也有换行

w
只写模式
文件不存在,创建文件
文件存在,先清空文件,再写入
文件打开,连续写,不会覆盖
指针位置不断移动,继续写入

a
只追加写模式
文件不存在,创建文件
文件存在,指针移动到文件末尾,追加内容

+:
r+ 可读可写
指针在开头
覆盖,写
w+ 可读可写
指针在开头
写入后,再读,指针在最后,所以,没有内容,要移动指针
a+
指针在最后,直接读,没内容,写了后,没内容,要移动指针

基本操作流程:打开文件,读写文件,关闭文件

rawstring
r:针对路径中的转义字符,
用/代替
open对文件的操作
首先,第一个参数是文件的路径,第二个参数是读写的模式,第三个参数是编码格式,有以下形式:

f = open(r‘路径‘,mode = ‘r‘,encoding = ‘utf-8‘)
o = f.read()
f.close()

with open(r‘path‘,mode = ‘r‘,encoding = ‘utf-8‘) as f :
wc_gw = f.read()

with open(r‘path‘,mode = ‘r‘,encoding = ‘utf-8‘) as f , open(...) as f1:
wc_gw = f.read()

with open(r‘path‘,mode = ‘r‘,encoding = ‘utf-8‘) as f , open(...) as f1:
wc_gw = f.read()

以上是关于文件处理的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

处理屏幕旋转上的片段重复(带有示例代码)

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

你如何在 python 中处理 graphql 查询和片段?

如何有效地打开 30gb 的文件并处理其中的片段而不减慢速度?

是否有在单个活动中处理多个片段的 Android 设计模式?