文件的寫入 | Python從入門到精通:高階篇之四十九

查看上一節:文件讀取的其他方式

文件的寫入

使用write()來向文件中寫入內容,如果操作的是一個文本文件的話,則write()需要傳遞一個字符串作為參數。代碼演示如下:

file_name = 'demo.txt'

with open(file_name , encoding='utf-8') as file_obj:
    file_obj.write('hello hello how are you!')

執行結果為:
image.png
程序報錯了,此時要注意的是程序的打開文件的方式。
使用open()打開文件時必須要指定打開文件所要做的操作(讀、寫、追加),如果不指定操作類型,則默認是讀取文件 , 而讀取文件時是不能向文件中寫入的。
在之前的課程(打開文件)中講過打開文件時會默認有一個mode='r',而r 表示只讀的。w 表示是可寫的。
看下寫入的效果:

file_name = 'demo.txt'

with open(file_name , 'w' , encoding='utf-8') as file_obj:
    file_obj.write('hello hello how are you!')

執行結果為:
image.png
打開demo.txt看一下,發現之前的內容就沒有了,只有新寫入的內容:
image.png
總結:w 表示是可寫的,使用w來寫入文件時,如果文件不存在會創建文件,如果文件存在則會截斷文件,截斷文件指刪除原來文件中的所有內容;

file_name = 'demo3.txt'

with open(file_name , 'w' , encoding='utf-8') as file_obj:
    file_obj.write('aaa\n')
    file_obj.write('bbb\n')
    file_obj.write('ccc\n')
    r = file_obj.write(str(123)+'123123\n')
    r = file_obj.write('今天天氣真不錯')
    print(r)

執行結果為:
image.png
這裡介紹一些其他的格式,可以自己嘗試一下,也可以 點擊這裡 查看它們的具體用法:

1、w 表示是可寫的,使用w來寫入文件時,如果文件不存在會創建文件,如果文件存在則會截斷文件,截斷文件指刪除原來文件中的所有內容;
2、a 表示追加內容,如果文件不存在會創建文件,如果文件存在則會向文件中追加內容;
3、x 用來新建文件,如果文件不存在則創建,存在則報錯;

+為操作符增加功能
r+ 即可讀又可寫,文件不存在會報錯
w+ 在寫的基礎上加讀的功能
a+ 在追加的功能上加讀的功能

點擊查看配套視頻課程

獲取更多Python有關的內容,請訂閱Python學習站官方技術圈!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top