首頁  >  文章  >  後端開發  >  如何使用 Python 將文字檔解析為列表或陣列?

如何使用 Python 將文字檔解析為列表或陣列?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 15:28:02137瀏覽

How to Parse Text Files into Lists or Arrays with Python?

利用Python 將文字檔案解析為清單或陣列

在Python 中處理文字檔案時,一項常見任務是解析其中的行到列表或陣列中。這允許您單獨訪問每個項目以進行進一步處理。

考慮一個資料格式如下的文字檔案:

<code class="text">0,0,200,0,53,1,0,255,...,0</code>

要將此檔案讀入列表,我們可以使用readlines () 方法:

<code class="python">text_file = open("filename.dat", "r")
lines = text_file.readlines()</code>

但是,輸出顯示整個檔案儲存為單一清單項,而不是單一值的清單。這是因為檔案被讀取為單一字串。

為了解決這個問題,我們需要使用split() 方法將字串拆分為單獨的值:

<code class="python">lines = text_file.read().split(',')</code>

這將拆分基於逗號(,) 分隔符的字符串並將結果值儲存在行列表中。

或者,對於更複雜的文字文件,我們可以使用csv 模組讀取資料:

<code class="python">import csv
with open('filename.csv', 'r') as fd:
    reader = csv.reader(fd)
    for row in reader:
        # Process each row here</code>

此方法會自動將每一行解析為列表,提供一種處理CSV 文件的慣用方式。

以上是如何使用 Python 將文字檔解析為列表或陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn