利用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中文網其他相關文章!