[英]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.