Умножьте 10-й индекс для каждой строки на 2 - PullRequest
0 голосов
/ 16 января 2020

Я очень новичок в программировании, поэтому я решил начать с того, что кажется простой задачей. Однако я застреваю, поэтому надеюсь получить ваши отзывы.

Что я пытаюсь сделать:

У меня есть файл с 32 строками строки.

Я хотел бы умножить 10-й индекс каждой строки на 2.

Затем я хочу заменить 10-й индекс каждой строки на только что вычисленное число.

Затем Я хотел бы сохранить в файл в новый каталог.

Что мне удалось до сих пор (довольно жаль):

Мне удалось извлечь 10-е число в моей строке и умножить его на 2. Однако я не могу правильно соединить умноженное число с уже существующими строками.

Я также не знаю, как затем записать файл в новый каталог.

Пример одной из 32 строк:

Идентификатор FLBR 'Knoop_debiet2' c 0 lt 0 d c lt 0 0,05 0 flbr

Пока мой код:

f = open('C:\\Sobek215\\PythonWd.lit\\1\\LATERAL.DAT', 'r')
linelist = f.readlines()
print(linelist)
f.close

for line in linelist:
    line = line.split(' ')
    flow = float(line[10])
    fl_2Q = flow*2
    print(fl_2Q)
    line[10] = str(fl_2Q)
    ListToString = ' '.join(str(linelist) for line[10] in line)
    print(linelist)

1 Ответ

0 голосов
/ 16 января 2020

Я бы сделал что-то вроде следующего (квазипсевдокод):

f = open('dir/file.txt', 'r')
l = [" ".join([line.split()[c] if c != 10 else str(float(line.split()[c])*2) for c in range(len(line.split()))]) for line in f.read().splitlines()]
with open('newdir/file.txt', 'w') as n:
    n.write("\n".join(l))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...