簡體   English   中英

在python中導入多維數組中的文本

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

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