Как читать и писать строки в файле с python - PullRequest
0 голосов
/ 04 мая 2020

Как мне открыть текстовый файл, содержащий несколько списков только с числами с плавающей запятой, прочитать каждый список в этом файле, а затем добавить новое число с плавающей запятой в один из этих списков?

Прочитать текстовый файл со списками :

[1.0, 2.0, 3.1] #list 1

[5.1, 2.9, 7.1] #list 2

[6.6, 7.9, 3.1] #list 3

Открыть список 2 и добавить новый float; 5.5

Результаты:

[1.0, 2.0, 3.1] #list 1

[5.1, 2.9, 7.1, 5.5] #list 2

[6.6, 7.9, 3.1] #list 3

Я пробовал использовать модуль json и функцию открытия / записи, но не понял.

Есть хорошие предложения? :)

1 Ответ

0 голосов
/ 04 мая 2020

Для этого можно использовать json файлов. Во-первых, вам нужно создать файл json, в котором хранятся ваши списки:

import json
with open('data.json', 'w') as f:
    json.dump(data, f)

Где data содержит ваши списки. data может быть вложенным списком ваших списков с плавающей запятой в форме

data = [[1, 2, 3], [3, 5, 2], [6, 7, 7]]

, когда вам нужно прочитать файл json, вы можете сделать это:

with open("data.json", "r") as f:
    output = json.load(f)

Сейчас output содержит ваши списки, и вы можете перебирать их и добавлять свой новый номер:

for nested_list in output:
    nested_list.append(number)
...