日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)

發布時間:2025/3/20 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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+的区别(附代码示例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。