Мне нужно добавить строку для c частей текстового файла в python - PullRequest
0 голосов
/ 24 января 2020

Допустим, у меня есть файл .txt с тестами в нем:

1

Пример вопроса?

A) ответ B) другой ответ C) другой ответ

2

Другой пример вопроса?

A) хороший ответ B) достойный ответ C) плохой

3

Третий пример вопроса?

... И еще 300 вопросов

И у меня есть список правильных ответов на эти вопросы, например: ['B', 'A', 'C', 'A' ... ' D'] (Все по порядку)

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

1B

Вопрос пример?

...

2A

Другой пример вопроса?

...

Et c .

Я много чего пробовал, но не могу правильно все понять

Ответы [ 2 ]

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

Это один из способов, при условии, что порядок и количество ответов верны:

answers = ['B', 'A', 'C']

with open('answers.txt') as in_file, open('answers2.txt','w') as out_file:
  idx = 0
  for line in in_file:
    if line.strip().isdigit():
      out_file.write(line.strip() + answers[idx])
      idx += 1
    else:
      out_file.write(line)
0 голосов
/ 24 января 2020

Итак, первое, что приходит на ум, это:

listOfLines = yourInputAsAString.split("\n")
for i in range(len(listOfLines)):
    b = i*3;
    listOfLines[b] = str(i)+ listOfAnswers[i]
for line in listOfLines:
    outputfile.write(line)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...