文件处理

Posted 程绩

tags:

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

文件操作基本流程初探

f=open(chengji.txt)#打开文件
first_line=f.readline()
print(first line:,first_line)#读一行
print(我是分割线.cunter(50,-))
data=f.read()#文件大时不要用
print(data)#打印读取内容


f.close() #关闭文件

2文件打开模式

文件句柄=open(“文件路径”,“模式”)

打开文件模式有

r,只读模式【默认模式,文件必须存在,不存在就抛出异常】

w,只写模式【不可读,不存在则创建 存在就清空内容】

x,只写模式【不可读,不存在则创建,存在则报错】

a,追加模式【可读,不存在则创建 存在则只追加内容】

‘+’表示可以同时读写某个文件

r+ ,读写【可读 可写】

w+,写读【可读 可写】

x+,写读【可读 可写】

a+,写读【可读 可写】

"b"表示以字节的方式操作

rb 或者r+b

wb或 w+b

xb或w+b

ab或a+b

注 以b方式打开时,读取到内容是字节类型,写入时也需要提供字节类型,不能z

指定编码

import sys
if len(sys.argv) != 3:
print(‘usage: cp source_file target_file‘)
sys.exit()

source_file,target_file=sys.argv[1],sys.argv[2]
with open(source_file,‘rb‘) as read_f,open(target_file,‘wb‘) as write_f:
for line in read_f:
write_f.write(line)

 

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

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

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

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

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

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

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