1. 程式人生 > 程式設計 >Python讀取檔案內容為字串的方法(多種方法詳解)

Python讀取檔案內容為字串的方法(多種方法詳解)

以下筆記是我在 xue.cn 學習群之資料分析小組所整理分享的心得。相關背景是:我選擇中文詞頻統計案例作為考察大家python基礎功掌握程度。

以小見大,下面是2個小技能的具體實戰:

  • 如何靈活地處理檔案讀取
  • 如何把資料處理為自己想要的資料型別

方法1:

拷貝文章時,直接把內容賦值給一個變數,儲存到一個 .py 檔案中。然後在指令碼中,匯入它。

儲存文章的檔案article.py

content = """ 複製的文章內容 """

儲存指令碼的檔案my_code.py

from article import content

方法2:

拷貝文章內容到一個txt檔案(通常人們都這麼幹)。直接讀取檔案內容。

用read() 方法能直接生成字串。

with open('test.txt','r',encoding='utf-8') as f:
  content = f.read()

方法3:

用readlines() 或readline() 結合for 迭代 來自己構成 字串。

比如 bsdzsz 的程式碼片段:

data = ''
with open('test.txt',encoding='utf-8') as f:
  for line in f.readlines():
    line = line.strip()
    data += line

當然,還有更多方法。以上3種方法對於零基礎新人都很友好,剛剛掌握一點皮毛就可以搞定。

從這個方法舉例中,大家可以初步建立一個意識:同一個資料(文章內容),其儲存形式可能是多樣的(.py檔案的一個字串變數被別的.py檔案呼叫,或一個常規的txt檔案),我們去取那個資料的方法也是多樣的。

知識點補充:python讀取txt檔案中字串,字串用空格分隔

python3.6

程式碼如下:

with open('C:\\Users\\***\\Desktop\\test.txt') as f:
  read_data=f.read()
  a=read_data.split()
  print(a[5])#這一行可以單獨列印第幾個字串
f.closed

比如test.txt檔案裡只有一行:

1 123 1.1 a abc p+=b

上面程式碼執行結果是:

p+=b

今天有同事問我一個處理大資料按照一定格式列印的問題,我順便學習了一下python,慚愧……

到此這篇關於Python讀取檔案內容為字串的方法的文章就介紹到這了,更多相關python 讀取檔案內容內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!