Форум сайта python.su
1
Здравствуйте уважаемые форумчане.
Простите что создаю похожую тему.
Если я читаю файл построчно и есть у меня два регулярных выражения,
or line in open('1.txt'): str_lic_scheta = re.match(r'(Лиц\.счёт)(\s{1,3}\d{1,4})(\s{1,10}.*)', line) summa_k_oplate = re.match(r'(с\-\s{1,3}\d\d\-\d\d\-\d\d\d\d|\s{10,22})(\s{1,8}Сумма\s{1,3}к\s{1,3}оплате) (\s{1,4}\d{1,6}\.\d{1,2})', line)
[code python] slovar = {str_lic_scheta.group(2):[str_lic_scheta.group(3),summa_k_oplate.group(3)]}[/code]Отредактировано ingfa_1981 (Май 10, 2014 12:34:39)
Офлайн
1
Если этому -> str_lic_scheta = re.match(r'(Лиц\.счёт)(\s{1,3}\d{1,4})(\s{1,10}.*)', line) передавалась строка из файла 1.txt в которой ничего не нашлось, возвратилось None. А мне необходимо составить словарь из то что все таки нашлось slovar = {str_lic_scheta.group(2):}. Как мне сохранить значение в переменную и дождаться пока найдется вторая строка. И затем записать это в словарь ?
Офлайн
857
ingfa_1981нужно несколько if'ов
Как мне сохранить значение в переменную и дождаться пока найдется вторая строка.
var1 = var2 = None
for line in file:
if var1 is None:
search var1
if var2 is None:
search var2
if var1 and var2:
add var1 and var2
var1 = var2 = None
if var1 or var2:
exception
Офлайн