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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2025/3/20 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如下表

模式

可做操作

若文件不存在

是否覆蓋

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ù),

可與上面的模式組合。無(wú)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: 表示開(kāi)頭, 默認(rèn)值

1: 表示當(dāng)前位置,

2: 表示結(jié)尾

注意, 移動(dòng)的單位是byte.

所以如果是UTF-8的中文部分要是3的倍數(shù).

通常我們使用seek都是移動(dòng)到開(kāi)頭或者結(jié)尾.

seek(0, 0): 移動(dòng)到開(kāi)頭

seek(0, 2):移動(dòng)到結(jié)尾

總結(jié)

以上是生活随笔為你收集整理的python读取文件r_python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。