簡體   English   中英

如何在Python中將文本文件讀入矩陣?

[英]How to read text file into matrix in Python?

我是Python的新手。 我有一個文本文件,如下所示:

"0","0","0","0","1","0"    
"0","0","0","2","1","0"
...

我想將此文本文件導入為Python中的矩陣。 我可以找到類似的示例,但它們的每個值都沒有引號,因此在這種情況下不能直接使用。 如何只讀取文本中的數值並將其另存為矩陣?

謝謝

用於將內容讀入列表的go方法是文件的readlines()方法。 但是,由於帶引號,因此您的數據有些棘手。 請注意,這些不是字符串聲明周圍的常用引號,而是實際的文本。

我們遍歷值並將其刪除,然后將剩余的字符串轉換為整數。 然后,我們將每一行添加到矩陣:

with open('data.txt', 'r') as f:
    data = f.readlines() # read raw lines into an array

cleaned_matrix = [] 
for raw_line in data:
    split_line = raw_line.strip().split(",") # ["1", "0" ... ]
    nums_ls = [int(x.replace('"', '')) for x in split_line] # get rid of the quotation marks and convert to int
    cleaned_matrix.append(nums_ls)

print cleaned_matrix

輸出:

[[0, 0, 0, 0, 1, 0], 
 [0, 0, 0, 2, 1, 0]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM