Как преобразовать текстовый файл в 2D массив с помощью Python? - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть текстовый файл:

ABCDEFGHIJKL.MN

Вывод «Я ожидаю»: ​​AB CD EF GH IJ KL

I tried this :
f = open("test.txt", "r")
output_list = []
for rec in f:
    chars = list(rec.strip())
    output_list.append(chars)
    print(chars)

НоВозвращается: ['A', 'B', 'C', ....]

Любая идея, пожалуйста

1 Ответ

0 голосов
/ 21 февраля 2019

Если вы хотите создать двумерный массив из текста с несколькими строками, попробуйте следующее:

with open("test.txt", "r") as f:
    output_list = []
    for rec in f.read().splitlines():
        rec = rec[:-3]  # remove 3 last characters
        list = [rec[i:i+2] for i in range(0, len(rec), 2)]
        output_list.append(list)

print output_list

, где "test.txt" выглядит так:

ABCDEFGHIJKL.MN
OPQRSTUVWX-YZ

и вывод:

[['AB', 'CD', 'EF', 'GH', 'IJ', 'KL'], ['OP', 'QR', 'ST', 'UV', 'WX']]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...