Как напечатать один случайный символ из идентификатора электронной почты, где специальные символы, такие как @ и. исключены? - PullRequest
0 голосов
/ 16 января 2020

Я пытался использовать случайную библиотеку в python для печати одного случайного символа из идентификатора электронной почты, но я не хочу, чтобы какие-либо специальные символы печатались. Как я это сделаю?

import random
Email_id = 'rajat123@gmail.com' 
f = random.choice(Email_id [0])
print(f)

Ответы [ 3 ]

1 голос
/ 16 января 2020
import random
Email_id = 'rajat123@gmail.com' 
filtered = [c for c in Email_id if c.isalnum()]
f = random.choice(filtered)
print(f)
0 голосов
/ 16 января 2020
import random
import re
Email_id = 'rajat123@gmail.com'
f = random.choice(re.sub(r'\W+', '', Email_id))
print(f)

re.sub пропустит все специальные символы, кроме цифр, букв и _

0 голосов
/ 16 января 2020

используйте метод replace () для удаления '@' и '.', Другие методы (re.sub () и isalnum ()) заменят все специальные символы из Email_id.

import random
Email_id = 'rajat123@gmail.com' 
f = random.choice(Email_id.replace("@", "").replace(".",""))
print(f)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...