Предположим, у вас есть файл с именем "file_name.txt" со следующим содержимым:
Client number 00001
Client account 1-548
Client name Bob
Один из способов извлечения соответствующей информации - циклически проходить по каждой строке файла и сохранять только те,это удовлетворяет определенному условию.В простейшем случае примером может быть что-то вроде этого:
for line in open( 'file_name.txt', 'r' ):
if line.startswith( 'Client number' ):
a = line.split()[-1]
if line.startswith( 'Client account' ):
b = line.split()[-1]
if line.startswith( 'Client name' ):
c = line.split()[-1]
for line in open()
указывает коду перебрать каждую строку и сохранять каждую строку в переменной line
.Для каждой переменной line
код проверяет, начинается ли она с определенной строки, с помощью функции str.startswith()
для строк.Если он удовлетворяет этому условию, код разбивает line
на пробелы и выбирает последний элемент списка с пометкой list[-1]
.
Опять же, это простой пример для очень конкретного примера.Другие вещи, которые следует учитывать, это случай строки, что вы хотите делать, когда есть несколько экземпляров строк одного типа, что делать, если определенные строки отсутствуют, и т. Д.