У меня есть файл .txt, содержащий определенную строку, например:
file.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 = o_t.split('T - ')
print (o_T)
o_A = o_a.split('A - ')
#o_Fname =
#o_Lname =
print (o_A)
мой вывод:
['', 'Python and Matplotlib Essentials for Scientists and Engineers']
['', 'Wood, M.A.']
и мой желаемый вывод:
Python and Matplotlib Essentials for Scientists and Engineers
Wood, M.A.
более того, для второго ("Wood, MA")Могу ли я также извлечь фамилию и имя.Таким образом, окончательные результаты будут:
Python and Matplotlib Essentials for Scientists and Engineers
Wood
M.A.