Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2012 19:38:43

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

replace

Добрый вечер
Не могу применить функцию replace

translit = [('й':"u"),('ц':"ts"),('у':"y"),('к':"k"),('е':"e"),('н':"H"),('г':"re"),('ш':"w"),('щ':"w,"),('з':"z"),('х':"x"),('ф':"f"),('ы':"bI"),('в':"B"),('а':"a"),('п':"n"),('р':"p"),('о':"o"),('л':"L"),('д':"D"),('ж':"ge"),('э':"e"),('я':"ya"),('ч':"ch"),('c':"c"),('м':"M"),('и':"UI"),('т':"t"),('ь':"]"),('б':"b"),('ю':"yu")] 
translit1 = translit.replace([:],[,]) 

Отредактировано paraffine9208 (Дек. 11, 2012 19:39:36)

Офлайн

#2 Дек. 11, 2012 19:42:47

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

replace

А почему, собственно. должно?



Офлайн

#3 Дек. 11, 2012 19:46:23

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

replace

А не должно?

Офлайн

#4 Дек. 11, 2012 20:11:47

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

replace

вместо двоеточия должна запятая быть. И как вы собираетесь к списку применять метод реплейс, я честно сказать с трудом понимаю, он для строк применяется.

Офлайн

#5 Дек. 11, 2012 20:18:01

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

replace

paraffine9208
надо так

"приветик".translate(str.maketrans({'й':"u",'ц':"ts",'у':"y",'к':"k",'е':"e",'н':"H",'г':"re",'ш':"w",'щ':"w,",'з':"z",'х':"x",'ф':"f",'ы':"bI",'в':"B",'а':"a",'п':"n",'р':"p",'о':"o",'л':"L",'д':"D",'ж':"ge",'э':"e",'я':"ya",'ч':"ch",'c':"c",'м':"M",'и':"UI",'т':"t",'ь':"]",'б':"b",'ю':"yu"}))
Out[38]: 'npUIBetUIk'

Офлайн

#6 Дек. 11, 2012 20:32:28

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

replace

sergeek
paraffine9208
надо так

Не могли бы вы объяснить?

Офлайн

#7 Дек. 11, 2012 20:34:51

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

replace

del

Отредактировано smoke853 (Дек. 11, 2012 22:11:53)

Офлайн

#8 Дек. 11, 2012 20:37:12

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

replace

Я изначально заполнял словарь, а вот потом через replace понял как сделать. Снова заменять : на , просто лень было…

Спасибо за ответы

Офлайн

#9 Дек. 11, 2012 20:39:07

paraffine9208
Зарегистрирован: 2012-08-19
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

replace


]z=[('p' , "qaw") , ('r' , "rte") , ('i' , "hgt") , ('v' , "bnt") , ('e' , "mdg") , ('t' , "mnv")] 
s='privet' 
for p in z: s=s.replace(p[0],p[1]) 
Нашел вот такой вот пример, но понять не могу последнюю строку.
s=s.replace(p[0],p[1]) 

Офлайн

#10 Дек. 11, 2012 20:39:17

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

replace

И еще у вас там с кавычками что то не так, уж не знаю как вы их писали, ну когда я ваш код скопировал, у меня wing весь изругался на одинарные кавычки, там видимо разные одинарные кавычки используются, или может еще в чем причина.

В вашем примере, как раз вот эта последняя строка, это работа со строкой, т.е. применяется метод replace, что непонятного?!

Отредактировано smoke853 (Дек. 11, 2012 20:43:38)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version