Разбить строки строк из текстового файла в 2 разных массива - PullRequest
0 голосов
/ 31 октября 2019

У меня есть текстовый файл с координатами x и y. Я пытаюсь сохранить координаты в массивах x и y. Это файл, который я хочу сохранить.

100 511
52 502
384 94
46 506
54 508
399 101
394 93

Я ожидаю, что это будет

x[0] = 100, y[0] = 511;
x[1] = 52, y[1] =502

и т. Д.

for n in range(0,lines[0].find(' ')):
    i = 0
    x[i] = x[i] + n
    i = i + 1

Я пробовал что-то вродеэто чтобы найти «пространство», но это не сработало. У кого-нибудь есть идея?

Ответы [ 3 ]

4 голосов
/ 31 октября 2019

Попробуйте использовать:

x, y = zip(*[i.split() for i in lines])
0 голосов
/ 31 октября 2019

Попробуйте это

num_list = [line.strip('\n').split() for line in open('numbers.txt').readlines()]
x, y = zip(*num_list)
print x, y

Result: ('100', '52', '384', '46', '54', '399', '394') ('511', '502', '94', '506', '508', '101', '93')

Считайте number.txt и заархивируйте его.

0 голосов
/ 31 октября 2019

Необработанный ответ:

x = []
y = []

with open(file_path) as f:
    for line in f:
        x_coord, y_coord = line.split()
        x.append(x_coord)
        y.append(y_coord)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...