[英]import text in multi-dimensional array in python
我知道如何從數組中的文件導入文本,以及如何刪除每行末尾的“\\n”,但我不知道如何擁有子列表列表,每個子列表包含每一行。 我需要加載一個網格來加密它。
例子:
第 1 行:101\\n
第 2 行:010\\n
第 3 行:110\\n
-> 我想獲得這個結果 [ [1,0,1] , [0,1,0] , [1,1,0] ]
嘗試這個:
text_file = r"/path/to/your/file/"
definitive_list = []
array = []
with open(text_file, "r") as f:
for line in f:
line = line.rstrip()
for digit in line:
array.append(digit)
definitive_list.append( array )
array = []
您只需兩行即可完成此操作。
with open('path/to/file') as f:
line_lists = [list(line.strip()) for line in f]
list
一個上str
其中每個字符是一個元素對象將返回的列表。 line
首先被剝離,這將刪除前導和尾隨空格。 這是假設您實際上希望字符為char
。 如果您希望它們解析為int
,這將起作用:
with open('path/to/file') as f:
line_lists = [[int(x) for x in line.strip()] for line in f]
請注意,這里應該進行一些錯誤檢查,如果任何字符無法解析為 int,則上面的示例將崩潰。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.