python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)
如下表
模式
可做操作
若文件不存在
是否覆蓋
r
只能讀
報錯
-
r+
可讀可寫
報錯
是
w
只能寫
創建
是
w+
可讀可寫
創建
是
a
只能寫
創建
否,追加寫
a+
可讀可寫
創建
否,追加寫
b
表示要讀寫二進制數據,
可與上面的模式組合。無b時以字符串數據形式操作
1.只讀模式(r)一個存在的文件:
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)一個不存在的文件:
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: 表示的是從哪個位置進行偏移,
0: 表示開頭, 默認值
1: 表示當前位置,
2: 表示結尾
注意, 移動的單位是byte.
所以如果是UTF-8的中文部分要是3的倍數.
通常我們使用seek都是移動到開頭或者結尾.
seek(0, 0): 移動到開頭
seek(0, 2):移動到結尾
總結
以上是生活随笔為你收集整理的python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python和access哪个实用_ac
- 下一篇: python计算最大回撤_Python进