Я изучаю python как сейчас, поэтому я все еще новичок. Я создал систему шифрования, которая выводит начальный пароль, зашифрованный пароль и дату в текстовый файл. Метод сейчас очень прост:Форматирование нескольких столбцов данных в текстовом файле
now = datetime.now()
date = ('%s/%s/%s %s:%s:%s' % (now.day, now.month, now.year, now.hour, now.minute, now.second))
writePass = finalPass.translate(passSwap)
with open("capec_dictionary.txt", "a") as text_file:
print(initialPass.format(), " - ", writePass.format(), " - ", date, file=text_file)
print("Password has been saved to dictionary.")
В результате, как показано ниже:
hi - ******* - 18/9/2015 17:55:15
hello - ********** - 18/9/2015 17:55:20
test - ********** - 18/9/2015 17:55:23
testing - ********** - 18/9/2015 17:55:28
password - ************* - 18/9/2015 17:55:34
passwords - ************** - 18/9/2015 17:55:45
myspecialpassword - ************************ - 18/9/2015 17:55:57
myspecialpass - ******************* - 18/9/2015 17:56:2
imlearningpython - ******************* - 18/9/2015 17:56:15
imlearning - *************** - 18/9/2015 17:56:21
sillypass - ************** - 18/9/2015 17:56:29
lamepass - ************* - 18/9/2015 17:56:38
testcomplete - ****************** - 18/9/2015 17:56:56
test - ********* - 18/9/2015 17:57:0
testing - ************ - 18/9/2015 17:57:6
goodbye - ************ - 18/9/2015 17:57:9
bye - ******** - 18/9/2015 17:57:17
Это действительно грязно, и я хочу, чтобы очистить в вверх. Первый .. могу ли я добавить что-то в python, чтобы создать заголовок «Pass» «Шифрование» и «дата»? Во-вторых, я хочу сгенерировать код, в котором его можно лучше форматировать. Например, самая длинная строка для пяти пробелов между ними.
Что-то вроде этого:
Password Encryption Date
hi ******* 18/9/2015 17:55:15
hello ********** 18/9/2015 17:55:20
test ********** 18/9/2015 17:55:23
testing ********** 18/9/2015 17:55:28
password ************* 18/9/2015 17:55:34
passwords ************** 18/9/2015 17:55:45
myspecialpassword ************************ 18/9/2015 17:55:57
myspecialpass ******************* 18/9/2015 17:56:2
imlearningpython ******************* 18/9/2015 17:56:15
imlearning *************** 18/9/2015 17:56:21
sillypass ************** 18/9/2015 17:56:29
lamepass ************* 18/9/2015 17:56:38
testcomplete ****************** 18/9/2015 17:56:56
test ********* 18/9/2015 17:57:0
testing ************ 18/9/2015 17:57:6
goodbye ************ 18/9/2015 17:57:9
bye ******** 18/9/2015 17:57:17
спасибо. Есть ли что-нибудь, что я могу сделать для заголовка (Пароль, Шифрование, Дата)? –
Я добавил это также .. См. '' 'Print (template.format ('Pass', 'Encryption', 'Date'))' '' line –
Прости, что я этого не видел. К сожалению, использование этого метода дает мне ошибку «неверная строка формата» –