Как добавить строку или несколько символов, таких как (&&&&&), чтобы отделить выходные данные от текстового файла с использованием Python? - PullRequest
0 голосов
/ 08 января 2019

У меня большой текстовый файл, который объединяет 50 ответов на опрос. Я уже прошел начальный процесс очистки данных, и я хотел бы получить ответы на каждый вопрос. Как я могу это сделать?

Пример текстового файла выглядит так:

Text data

Я пытался извлечь все ответы на вопрос 1, но я хочу добавить строку между каждым ответом или несколько символов, чтобы отделить эти ответы. Как я могу это сделать?

with open("Testing.txt","r") as input:
with open("Q1_output_testing111.txt","w") as output: 
    for line in input:
        if line.strip() == "1. How do you like this product?":
            copy = True
        elif line.strip() == "2. Will you refer this product to your friends?":
            copy = False
        elif not line.strip(): continue
        elif copy:
            output.write(line)

Фактические результаты:

Actual results

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 08 января 2019

вы можете использовать функцию readlines (), которая будет возвращать все данные из файла в списке и список будет содержать все, включая символ новой строки '\ n', вы можете найти индекс символа новой строки и можете добавить любой символ, который хотите добавить в строку, предшествующую символу новой строки.

0 голосов
/ 08 января 2019

Простое решение - просто изменить

 if line.strip() == "1. How do you like this product?":
     copy = True

что-то вроде

 if line.strip() == "1. How do you like this product?":
     output.write('&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&\n')
     copy = True

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...