2014-10-02 22 views
0

Я довольно новичок в python. Я работаю над генератором случайных паролей. Я смог получить свою программу для создания случайного пароля . Однако в нем есть запятые (,). Я хотел бы снять запятые.print password.strip (",") AttributeError: объект 'list' не имеет атрибута 'strip'

Похоже, что я получаю сообщение об ошибке с помощью команды strip. Ниже программа выводит:

AttributeError: 'list' object has no attribute 'strip'

#! /usr/bin/python 

import random 
import string 

def letter_num(): 
letter = random.choice(string.letters) 
number = random.randint(0,9) 
letter_number = [letter, number] 
random_letnum = random.choice(letter_number) 
return random_letnum 

#print letter_num(),letter_num(),letter_num(),letter_num(),letter_num(),letter_num,letter_num(),letter_num() 

password = [letter_num(),letter_num(),letter_num(),letter_num(),letter_num(),letter_num(),letter_num(),letter_num()] 
print password.strip(",") 
+0

'печати "" .join (пароль)' – matsjoyce

ответ

0

Это потому, что в вашем коде пароль список, и вы не можете использовать полосу в списке.

Попробуйте код ниже

#! /usr/bin/python 

import random 
import string 

def letter_num(): 
    letter = random.choice(string.letters) 
    number = random.randint(0,9) 
    letter_number = [letter, number] 
    random_letnum = random.choice(letter_number) 
    return random_letnum 

password = "" 
for a in xrange(10): 
    password += str(letter_num()) 

print password.strip(",") 
+0

Ваш код работает отлично. Теперь я помню, что существует разница между строкой и списком. Не рискуете ли вы, как идиот, объяснить свой блок кода? Я путаюсь с переменной «a». Кажется, что для этого нет никакой пользы. Меня тоже путают с паролем + = str (letter_num()) ". Я привык видеть что-то вроде «password + = 1» для обработки инкремента. – user3655020

+0

Не использовать для 'a'; он используется для завершения синтаксиса цикла for-in. xrange генерирует диапазон чисел от 0 до 10. В python + = может выполняться строка concat. В python нам нужно делать вещи питоническим способом. Я также новичок в python, так что это не самый оптимизированный код. –

+0

Арун, Твой код в порядке. Прекрасно работает. Это забавно, потому что я проснулся сегодня утром и перечитал код. Я действительно понял это точно так, как вы это объяснили. Спасибо за помощь!!! – user3655020

Смежные вопросы