Как сделать ХОРОШЕЕ правильное оправдание в питоне? строка перед str.rjust() имеет различную длину

прямо как раз

это то, как я сейчас его напечатал, но я хочу, чтобы все числа были одного уровня, но я не могу этого сделать, потому что электронные письма имеют разную длину - hotmail.com, mail.com и т. д.

мой код:

def count_domains(date, emails):

print(date)
my_emails = []
for email in emails:
    current_email = email.split("@", 2)[1]
    my_emails.append(current_email)

unique_emails = list(set(my_emails))    
for x in range(len(unique_emails)):        
    print( str(unique_emails[x]).rjust(2) + " : " +     str(my_emails.count(unique_emails[x])).rjust(4))

1 ответ

Решение

Как насчет чего-то вроде этого:

print((str(unique_emails[x]) + ": ").ljust(20) +
      str(my_emails.count(unique_emails[x])).rjust(4))
Другие вопросы по тегам