python讀取、寫入txt文本內容


常用的讀取文件函數有三種read()、readline()、readlines()

read()    一次性讀全部內容

一次性讀取文本中全部的內容,以字符串的形式返回結果

    with open("test.txt", "r") as f:  # 打開文件
        data = f.read()  # 讀取文件
        print(data)

readline()    讀取第一行內容

只讀取文本第一行的內容,以字符串的形式返回結果
with open("test.txt", "r") as f:
    data = f.readline()
    print(data)

readlines()     列表

讀取文本所有內容,並且以數列的格式返回結果,一般配合for in使用
    with open("test.txt", "r") as f:
        data = f.readlines()
        print(data)

readlines會讀到換行符,可用如下方法去除:

    with open("test.txt", "r") as f:
        for line in f.readlines():
            line = line.strip('\n')  #去掉列表中每一個元素的換行符
            print(line)

 寫入txt文本

    with open("test.txt","w") as f:
        f.write("這是個測試!")  # 自帶文件關閉功能,不需要再寫f.close()

讀寫模式

要了解文件讀寫模式,需要了解幾種模式的區別,以及對應指針

r :   讀取文件,若文件不存在則會報錯

w:   寫入文件,若文件不存在則會先創建再寫入,會覆蓋原文件

a :   寫入文件,若文件不存在則會先創建再寫入,但不會覆蓋原文件,而是追加在文件末尾

rb,wb:  分別於r,w類似,但是用於讀寫二進制文件

r+ :   可讀、可寫,文件不存在也會報錯,寫操作時會覆蓋

w+ :   可讀,可寫,文件不存在先創建,會覆蓋

a+ :  可讀、可寫,文件不存在先創建,不會覆蓋,追加在末尾

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM