天天看點

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

如下表

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

模式

可做操作

若檔案不存在

是否覆寫

r

隻能讀

報錯

-

r+

可讀可寫

報錯

w

隻能寫

建立

w+

可讀可寫

建立

a

隻能寫

建立

否,追加寫

a+

可讀可寫

建立

否,追加寫

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

1.隻讀模式(r)一個存在的檔案:

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

def file_operation():

with open('/wzd/test.txt', mode='r') as f:

# f.write('abc')

r = f.readlines()

print r

print '---done---'

file_operation()

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

正常輸出:

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

2.隻讀模式(r)一個不存在的檔案:

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

def file_operation():

with open('/wzd/test001.txt', mode='r') as f:

# f.write('abc')

r = f.readlines()

print r

print '---done---'

file_operation()

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

注意上面的檔案名字變了,輸出如下:

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

3.隻讀模式去寫檔案:

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

def file_operation():

with open('/wzd/test.txt', mode='r') as f:

f.write('abc')

r = f.readlines()

print r

print '---done---'

file_operation()

python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)
python 檔案讀寫 a+_python 檔案讀寫模式r,r+,w,w+,a,a+的差別(附代碼示例)

其他幾種模式都差不多,不一一介紹了。