如何在Python 中有效地將文字資料匯入清單或陣列
在Python 中處理文字檔案時,通常可以方便地匯入它們的資料內容轉換為結構化資料結構(例如列表或陣列),以便於分析和操作。但是,簡單地將行讀入列表可能並不總是能產生所需的結果。
考慮以下場景:包含逗號分隔值列表的文字文件,如下所示:
0,0,200,0,53,1,0,255,...,0.
目標是建立一個列表,其中每個值都可以單獨存取。初始嘗試可能會導致單一清單項目包含整個文件內容,如下所示:
<code class="python">text_file = open("filename.dat", "r") lines = text_file.readlines() print(lines) print(len(lines)) text_file.close()</code>
輸出:
['0,0,200,0,53,1,0,255,...,0.'] 1
要解決此問題,需要將字串分割成一個值列表中。 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>
透過利用這些技術,您可以有效地匯入將文字資料放入Python 中的清單或陣列中,以便方便地存取和操作各個值。
以上是以下是一些與您提供的文字相符的基於問題的標題: * **如何在 Python 中將逗號分隔的文字資料拆分為清單? * **Python:將文字資料匯入列表 - 避免 S的詳細內容。更多資訊請關注PHP中文網其他相關文章!