Хранение целых чисел из текстового файла в массив - PullRequest
2 голосов
/ 13 апреля 2019

У меня есть задача назначить целые числа из текстового файла для массива в Python.

Я пытался читать по строкам и разделять, но ни одна не работала.

Задача выглядит так: у нас есть массив

1 4 5 7 3 2 8 0 0 0 0 0 0 0 

0 0 0 0 0 0 0 0 4 0 0 0 0 0

0 0 0 0 0 0 0 0 0 3 0 0 0 0

0 0 0 0 0 0 0 5 0 0 6 0 0 0

0 0 0 0 0 0 0 0 0 0 1 0 0 0

0 0 0 0 0 0 0 0 0 0 0 2 9 0

0 0 0 0 0 0 0 0 0 0 10 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0 0 11

0 0 0 0 0 0 0 0 0 0 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 0 0 8

0 0 0 0 0 0 0 0 0 0 0 0 0 9

0 0 0 0 0 0 0 0 0 0 0 0 0 14

0 0 0 0 0 0 0 0 0 0 0 0 0 5

0 0 0 0 0 0 0 0 0 0 0 0 0 0

, и его необходимо назначить массиву x, чтобы использовать его в других функциях.

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

сделать что-то вроде:

with open('my_raw_file.txt', 'r') as file:
    all_file = file.read().strip()  # Read and remove any extra new line
    all_file_list = all_file.split('\n')  # make a list of lines
    final_data = [[int(each_int) for each_int in line.split()] for line in all_file_list]  # make list of list and convert to int 
    print(final_data)
0 голосов
/ 13 апреля 2019

, если вы не возражаете против массивов и панд:

import pandas as pd
integers = pd.read_csv('test.txt', sep=" ", header=None)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...