Найти - Пользователи
Полная версия: .Join() и random e-mail
Начало » Python для новичков » .Join() и random e-mail
1
ankane
Добрый день.

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

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

Это часть, которая должна рандомно сгенерить 6 букв. Но у меня first все-равно = ''. Почему join не присоединяет char-ы ?
Luke
так работает
def em():
	first=''
	while len(first)<7:
		b=chr(random.randrange(97,122,1))
		first=first+b
		print first
ankane
да, вот. )

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

как можно было бы проще это сделать?
sergeek
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))
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB