Используя Python 3.x, как я могу назначить определенные переменные в виде строк из блокнота - PullRequest
0 голосов
/ 11 мая 2019

Используя Python 3.x, как я могу назначить определенные переменные в виде строк из примера в блокноте:

Номер клиента 00001

Учетная запись клиента 1-548

Имя клиента Боб

Не делая этого вручную, я хочу получить: имя_файла, содержащее

a=”00001”
b=”1-548”
c=”Bob”    

, затем импортировать его в скрипт, где у меня есть другой шаблон

Я хочу обменяться 7скопируйте циклы вставки в 1/2

from file_name import *
mail_temp1 = "text block %s text block %s text block %s text block" % (a, b, c)
mail_temp2 = "text block %s text block %s text block %s text block" % (a, d, e)

print(mail_temp1)
print(mail_temp2)    

Очень плохо знакомы с программированием.Спасибо

1 Ответ

1 голос
/ 11 мая 2019

Предположим, у вас есть файл с именем "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].

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

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