Как прочитать определенные части TXT-файла в Python? - PullRequest
0 голосов
/ 26 ноября 2018

Как прочитать определенную часть текстового файла в Python ?, я получил этот файл:

Products:

123: banana.

321: apple.

555: orange.

clients:

1: james wood.

2: haley butterware.

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

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

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

Код:

arr = []
with open('test.txt', 'r') as f:
    for line in f:
        if "clients:" in line:
            break
        elif "Products:" not in line:
            line = line.rstrip('\n')
            if len(line) > 0:
                arr.append(line)
        else:
            pass

print(arr)

Вывод:

['123: banana.', '321: apple.', '555: orange.']
0 голосов
/ 26 ноября 2018

вы можете запустить его с помощью цикла for, если знаете точный синтаксис:

new_lst=[]
for line in file:
    if line[:7]=='clients'
        break
    elif line!='/* Products:'
        new_lst.append(line)

это, конечно, после использования метода open ()

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