python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)
如下表
模式
可做操作
若文件不存在
是否覆蓋
r
只能讀
報(bào)錯(cuò)
-
r+
可讀可寫
報(bào)錯(cuò)
是
w
只能寫
創(chuàng)建
是
w+
可讀可寫
創(chuàng)建
是
a
只能寫
創(chuàng)建
否,追加寫
a+
可讀可寫
創(chuàng)建
否,追加寫
b
表示要讀寫二進(jìn)制數(shù)據(jù),
可與上面的模式組合。無b時(shí)以字符串?dāng)?shù)據(jù)形式操作
1.只讀模式(r)一個(gè)存在的文件:
def file_operation():
with open('/wzd/test.txt', mode='r') as f:
# f.write('abc')
r = f.readlines()
print r
print '---done---'
file_operation()
正常輸出:
2.只讀模式(r)一個(gè)不存在的文件:
def file_operation():
with open('/wzd/test001.txt', mode='r') as f:
# f.write('abc')
r = f.readlines()
print r
print '---done---'
file_operation()
注意上面的文件名字變了,輸出如下:
3.只讀模式去寫文件:
def file_operation():
with open('/wzd/test.txt', mode='r') as f:
f.write('abc')
r = f.readlines()
print r
print '---done---'
file_operation()
seek
seek(offset, whence)
offset: 偏移量
whence: 表示的是從哪個(gè)位置進(jìn)行偏移,
0: 表示開頭, 默認(rèn)值
1: 表示當(dāng)前位置,
2: 表示結(jié)尾
注意, 移動(dòng)的單位是byte.
所以如果是UTF-8的中文部分要是3的倍數(shù).
通常我們使用seek都是移動(dòng)到開頭或者結(jié)尾.
seek(0, 0): 移動(dòng)到開頭
seek(0, 2):移動(dòng)到結(jié)尾
總結(jié)
以上是生活随笔為你收集整理的python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python和access哪个实用_ac
- 下一篇: python计算最大回撤_Python进