python关于文件的操作
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python关于文件的操作相关的知识,希望对你有一定的参考价值。
一,文件的打开模式
打开模式 | 说明 |
r | 只读方式打开,默认 |
w | 只写方式打开,以追加的形式写入,若文件存在直接覆盖,若不存在创建文件 |
a | 只写方式打开,若文件存在追加内容到最后,若不存在创建文件 |
+ | 所有的模式都可以加,表示可读可写 |
ab | 二进制只写方式打开,若文件存在追加内容到最后,若不存在创建文件 |
rb | 二进制方式打开 |
wb | 二进制方式写入,若文件存在直接覆盖,若不存在创建文件 |
二,文件的操作
1,f.close() 关闭文件
2,f.write(b) 写入内容,注意如果是w模式表示以字符串写入,wb表示以二进制写入。
3,f.closed 如果文件被关闭返回True,否则为False。
4,f.fileno() 返回文件描述符。
5,f.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。
6,f.encoding 返回文件的编码格式
7,f.readline([size]) 如果size没有则一行一行读出数据,如果有size则读出size个字符
8,f.readlines() 将文件全部读出,返回列表
9,f.tell() 返回文件指针的位置
10,f.seek(offset[, whence]) 设置文件指针当前位位置,offset -- 开始的偏移量,也就是代表需要移动偏移的字节数,whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
11,f.name 返回文件名
12,f.seekable() 文件光标是否可移动
13,f.readable() 文件是否可读
14,truncate
14,f.writeable() 文件是否可写
15,f.read([size]) 读取文件size个字节,如size没有或者为负,读取整个内容。
16,f.truncate(size) 截取size个字符,默认从光标处开始。
17,f.writelines(sequence) 写入文件,参数是一个可以返回字符串或者二进制的可迭代对象
三,文件的读取
-
for each in f.readlines(): #返回成列表后读取
-
for each in f: #f为迭代器,在文件比较大时,这样比较好
以上是关于python关于文件的操作的主要内容,如果未能解决你的问题,请参考以下文章
spark关于join后有重复列的问题(org.apache.spark.sql.AnalysisException: Reference '*' is ambiguous)(代码片段