2012-06-16 2 views
-1
email = re.search('(.*?)-+(.*?)-+', line).group(1) 
    password = re.search('(.*?)-+(.*?)-+', line).group(2) 
    user_data.write("%s\t%s\n" % (email, password)) 

Как объединить первую и вторую строки в одну строку?объединить два назначения в одной строке и код python pep8

другой вопрос:

email = re.search("[a-zA-Z0-9.!#$%&'*+-/=?\^_`{|}~-][email protected][a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*", line) 

как я должен разделить строку на две строки?

+3

Если вы хотите задать другой вопрос, задать другой вопрос. Не редактируйте больше вопросов в этом. –

+3

И да, [регулярное выражение, необходимое для правильного анализа адреса электронной почты, невероятно сложно) (http://stackoverflow.com/questions/703060/valid-email-address-regular-expression). Вам лучше защититься от очевидной ошибки пользователя и оттуда. –

+0

ОК, я знаю одно сообщение на вопрос. – young001

ответ

3

Вы можете использовать groups():

email, password = re.search('(.*?)-+(.*?)-+', line).groups() 
+0

Ничего себе, как я не видел этого. +1, это лучший ответ. –

+0

да, как я забыл группы(), thx – young001

Смежные вопросы