Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 27, 2013 16:35:17

ankane
Зарегистрирован: 2012-11-16
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

.Join() и random e-mail

Добрый день.

Необходимо создать 60 шаблонов под e-mail такого типа ******@******.**
Для того что бы потом эти шаблоны скормить сайту и получить бонусных плюшек за то что я привел друзей.

def em():
	first=''
	while len(first)<7:
		first.join(chr(random.randrange(97,122,1)))
	print first

Это часть, которая должна рандомно сгенерить 6 букв. Но у меня first все-равно = ''. Почему join не присоединяет char-ы ?

Офлайн

#2 Янв. 27, 2013 16:56:19

Luke
От:
Зарегистрирован: 2010-11-29
Сообщения: 30
Репутация: +  3  -
Профиль   Отправить e-mail  

.Join() и random e-mail

так работает

def em():
	first=''
	while len(first)<7:
		b=chr(random.randrange(97,122,1))
		first=first+b
		print first



Отредактировано Luke (Янв. 27, 2013 17:08:01)

Офлайн

#3 Янв. 27, 2013 18:26:20

ankane
Зарегистрирован: 2012-11-16
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

.Join() и random e-mail

да, вот. )

import random
def em():
	first=''
	second=''
	last=''
	while len(first)<7:
		b=chr(random.randrange(97,122,1))
		first=first+b
		
	while len(second)<4:
		b=chr(random.randrange(97,122,1))
		second=second+b
		
	while len(last)<2:
		b=chr(random.randrange(97,122,1))
		last=last+b
	mail=first+'@'+second+'.'+last
	
	return mail

как можно было бы проще это сделать?

Отредактировано ankane (Янв. 27, 2013 18:26:52)

Офлайн

#4 Янв. 27, 2013 20:18:57

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

.Join() и random e-mail

import random
from string import ascii_lowercase
def rand_str(n):
    return ''.join(random.choice(ascii_lowercase) for _ in range(n))
def em():
    return '{}@{}.{}'.format(rand_str(7),rand_str(4),rand_str(2))

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version