Извлечение каждого элемента каждого списка после чтения файла, используя Python - PullRequest
0 голосов
/ 26 мая 2018

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

У меня есть файл .txt, например:

.
.
T - Python and Matplotlib Essentials for Scientists and Engineers
.
A - Wood, M.A.
.
.
.

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

with open('file.txt','r') as f:
    for line in f:
        if "T - " in line:
            o_t = line.rstrip('\n')
        elif "A - " in line:
            o_a = line.rstrip('\n')

o_T = filter(None, o_t.split('T - '))
list_o_T = [o_T]
o_Title = list_o_T[0]
print (o_Title)

o_A = filter(None, o_a.split('A - '))
list_o_A = [o_A]
o_Lname = list_o_A[0]
o_Fname = list_o_A[1]
print (o_Lname)
print (o_Fname)

и мой желаемый результат:

Python and Matplotlib Essentials for Scientists and Engineers
Wood 
M.A.

1 Ответ

0 голосов
/ 26 мая 2018

Я набираю скрипт следующим образом:

#!/usr/bin/env python3.6
from pathlib import Path

def main():
    for line in Path('file.txt').read_text().split('\n'):
        if 'T - ' in line:
            o_t = line.replace('T - ', '')
        elif 'A - ' in line:
            o_Lname, o_Fname = line.replace('A - ', '').split(', ')

    print(o_t)
    print(o_Lname)
    print(o_Fname)

if __name__ == '__main__':
    main()

Вывод:

Python and Matplotlib Essentials for Scientists and Engineers
Wood
M.A.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...