文件处理
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 多处理进程中运行较慢的 OpenCV 代码片段
你如何在 python 中处理 graphql 查询和片段?