diam123
Окт. 23, 2008 15:54:42
Я знаю, что вопрос нубский, но поиск по форуму юзал, ман тоже вроде читал, но во всех примерах в списках и кортежах испоьзуются стандартные символы, мне же нужно сделать так :
symbol=['/','?','<','>','*','-','+','\',')','(','&','^',':',';',''','"','%','$','#','@','!','`','~','','{','}',',','.','|','_','=']
Подскажите, как это осуществить
П/С/ я начинающий, так что просьба не пинать сильно
Питон 2,6
diam123
Окт. 23, 2008 16:23:27
patriotyk
diam123
Я знаю, что вопрос нубский, но поиск по форуму юзал, ман тоже вроде читал, но во всех примерах в списках и кортежах испоьзуются стандартные символы, мне же нужно сделать так :
symbol=['/','?','<','>','*','-','+','\',')','(','&','^',':',';',''','"','%','$','#','@','!','`','~','','{','}',',','.','|','_','=']
Подскажите, как это осуществить
П/С/ я начинающий, так что просьба не пинать сильно
Питон 2,6
А вопрос где?
А вопрос в том, что такое создавать не хочет, пишет SyntaxError: invalid syntax, т/е насколько я понимаю, какой-то из символов обрабатывается, а мне же нужно только чтобы он был занесен в кортеж/список
SvartalF
Окт. 23, 2008 16:27:54
Экранируйте обратный слэш: ‘\\’
И конструкция ‘'’ тоже не пойдет. Или так
'\'', или так
“'”
Ferroman
Окт. 23, 2008 16:29:28
\ - символ экранирования в питоне.
Там не только обратный слеш нужно экранировать.
Нужно за экранировать все значащие символы - например одинарные или двойные кавычки.
-do
Окт. 23, 2008 16:34:22
s = ['/','?','<','>','*','-','+','\\',')','(','&','^',':',';',"'",'"','%','$','#','@','!','`','~','[',']','{','}',',','.','|','_','=']
>>> print s
['/', '?', '<', '>', '*', '-', '+', '\\', ')', '(', '&', '^', ':', ';', "'", '"', '%', '$', '#', '@', '!', '`', '~', '[', ']', '{', '}', ',', '.', '|', '_', '=']
>>>
два символа выдают ощибку - это ‘'’ потому что одинарную кавычку надо помещать внутрь двойных и … обратная косая черта \ … спецсивол для интерпретатора (она выключает действие следующих за собой знаков придавая им стандартное значение) в данном тобой примере оно выключило значение одинарной кавычки которая стоит за ним и нарушило всю последующую цепочку знаков и их группировки :)
выше в примере продублировав ее тем самым можно выключить уже ее значение … даже не знаю как ты сможешь в питоне использовать ее в истинном (текстово-начертательном виде)
diam123
Окт. 23, 2008 16:45:00
Всем огромное спасибо, в особенности -do за пример, к сожалению, не вижу кнопки "Спасибо* на форуме :), а нужна мне она для генерации паролей (пЕшу генератор, точнее пытаюсь), так что все пока что фурыкает, и я думаю, что еще понадоедаю тупыми выпросами, но я обещаю не наглеть :) :)
С уважением, diam123
SvartalF
Окт. 23, 2008 16:47:26
Вообще этот набор символов можно получить вот так:
import string
print string.punctuation
print list(string.punctuation)
diam123
Окт. 23, 2008 16:55:39
Еще одно огромное спасибо, я даже и не знал о таких модулях :)