Python 讀取txt文本:read()、readlines()並去掉\n

(1)首先,原始文本文檔file1.txt存放於工程根目錄下的filedir/file1.txt,內容爲:

ajshaks
xnshdjs
sjakksx

(2)使用read()方式讀取文件,返回整個文檔的內容(字符串類型),如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ == '__main__':
    with open("filedir/file1.txt", "r", encoding="utf-8") as f:
        text = f.read()
    
    print(text)
    print(type(text))

輸出爲:

ajshaks
xnshdjs
sjakksx
<class 'str'>

(3)如果需要輸出字符串列表,再接着使用splitlines()方法,如下(推薦該方式獲取字符串列表):

text = f.read().splitlines()

輸出爲list列表格式:

['ajshaks', 'xnshdjs', 'sjakksx']
<class 'list'>

(4)使用readlines()方法同樣也可以獲取文件內容的字符串列表,如下:

text = f.readlines()

輸出爲list列表格式:

['ajshaks\n', 'xnshdjs\n', 'sjakksx']
<class 'list'>

但是,可見列表中每個元素後面都有一個"\n",我們可以使用strip()方法和for in列表迭代式去除,strip()方法去除字符串開頭和結尾處的指定字符,如下:

text = [line.strip("\n") for line in text]

輸出爲:

['ajshaks', 'xnshdjs', 'sjakksx']
<class 'list'>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章