Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2021 05:24:00

gutrya
Зарегистрирован: 2021-06-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите пожайлуста

Я работаю на python IDLE 3.9.5 пытаюсь сделать генератор ЧПУ и при попытке использовать этот код
text = str(input())
print(text.replace('а','a',
‘б’,'b',
‘в’,'v',
‘г’,'g',
‘д’,'d',
‘е’,'e',
‘ё’,'e',
‘ж’,'zh',
‘з’,'z',
‘и’,'i',
‘й’,'i',
‘к’,'k',
‘л’,'l',
‘м’,'m',
‘н’,'n',
‘о’,'o',
‘п’,'p',
‘р’,'r',
‘с’,'s',
‘т’,'t',
‘у’,'u',
‘ф’,'f',
‘х’,'h',
‘ц’,'c',
‘ч’,'cz',
‘ш’,'sh',
‘щ’,'scz',
‘ъ’,'',
‘ы’,'y',
‘ь’,'b',
‘э’,'e',
‘ю’,'u',
‘я’,'ja',
‘А’,'A',
‘Б’,'B',
‘В’,'V',
‘Г’,'G',
‘Д’,'D',
‘Е’,'E',
‘Ё’,'E',
‘Ж’,'ZH',
‘З’,'Z',
‘И’,'I',
‘Й’,'I',
‘К’,'K',
‘Л’,'L',
‘М’,'M',
‘Н’,'N',
‘О’,'O',
‘П’,'P',
‘Р’,'R',
‘С’,'S',
‘Т’,'T',
‘У’,'U',
‘Ф’,'F',
‘Х’,'H',
‘Ц’,'C',
‘Ч’,'CZ',
‘Ш’,'SH',
‘Щ’,'SCH',
‘Ъ’,'',
‘Ы’,'y',
‘Ь’,'b',
‘Э’,'E',
‘Ю’,'U',
‘Я’,'YA',
‘,’,',',
‘?’,'?',
‘ ’,'_',
‘~’,'~',
‘!’,'!',
‘@’,'@',
‘#’,'#',
‘$’,'$',
‘%’,'%',
‘^’,'^',
‘&’,'&',
‘*’,'*',
‘(’,'(',
‘)’,')',
‘-’,'-',
‘=’,'=',
‘+’,'+',
‘:’,':',
‘;’,';',
‘<’,'<',
‘>’,'>',
‘\’','\'',
‘“’,'”',
‘\\’,'\\',
‘/’,'/',
‘№’,'#',
‘[’,'[',
‘]’,']',
‘{’,'{',
‘}’,'}',
‘ґ’,'r',
‘ї’,'r',
‘є’,'e',
‘Ґ’,'g',
‘Ї’,'i',
‘Є’,'e',
‘—’,'-'))
выдаёт ошибку:
строка 2 в <module>
print (text.replace ('а', ‘а’,
TypeError: заменить не более 3 аргументов, получено 206. Подскажите пожалуйста в чём ошибка и почему
заранее спасибо

Прикреплённый файлы:
attachment Снимок экрана 2021-06-03 в 09.35.04.png (313,0 KБ)

Офлайн

#2 Июнь 3, 2021 18:55:59

pokryshkin
Зарегистрирован: 2021-05-16
Сообщения: 8
Репутация: +  1  -
Профиль   Отправить e-mail  

помогите пожайлуста

gutrya
не более 3 аргументов
str.replace(old, new, count) принимает на вход 2 обязательных аргумента и один необязательный, а Вы передаёте 206. Для Вашей цели больше подойдёт конструкция типа:
 table = str.maketrans({'Щ' : 'SCH', 'Ж':'ZH', 'Я' : 'YA' ,}) # и так далее
text = "ЩЯЖ"
print(text.translate(table))

Отредактировано pokryshkin (Июнь 4, 2021 19:59:10)

Офлайн

#3 Июнь 4, 2021 02:45:21

gutrya
Зарегистрирован: 2021-06-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите пожайлуста

пожалуйста обьясните подробнее как это работает я не понимаю

Отредактировано gutrya (Июнь 4, 2021 03:26:51)

Офлайн

#4 Июнь 4, 2021 20:02:34

pokryshkin
Зарегистрирован: 2021-05-16
Сообщения: 8
Репутация: +  1  -
Профиль   Отправить e-mail  

помогите пожайлуста

gutrya
обьясните подробнее
1. создаёте таблицу (словарь) для конвертации
 table = str.maketrans({'Щ' : 'SCH', 'Ж':'ZH', 'Я' : 'YA' ,})
2. применяете эту таблицу к своей стринговой переменной (например text) с помощью translate
text.translate(table)

Офлайн

#5 Июнь 5, 2021 02:22:43

gutrya
Зарегистрирован: 2021-06-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите пожайлуста

спасибо

Офлайн

#6 Июнь 14, 2021 05:44:13

gutrya
Зарегистрирован: 2021-06-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите пожайлуста


Офлайн

#7 Июнь 14, 2021 05:44:14

gutrya
Зарегистрирован: 2021-06-03
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите пожайлуста


Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version