Знаки препинания в переменной
Хочу написать код который заменял бы английские буквы (иногда знаки препинания) на русские, находящиеся на этой же клавише. Например, вы забыли сменить язык и вместо " хорошего вам вечера " написали " [jhjituj dfv dtxthf ". В процессе я столкнулся с проблемой в том, что знаки препинания нельзя использовать в качестве переменной.
Пример:
[ = х
print([)
Можно ли как-нибудь использовать знаки препинания в качестве переменной, если нет то есть ли другой способ?
Такого кода нет. Нельзя использовать знаки препинания для замены. Это не только в питоне, но и в большинстве других языков программирования. Единственное, что приходит на ум - это словарь. Держи простейший код
keyboard_layout = {
'q': 'й', 'w': 'ц', 'e': 'у', 'r': 'к', 't': 'е', 'y': 'н', 'u': 'г', 'i': 'ш', 'o': 'щ',
'p': 'з', '[': 'х', ']': 'ъ', 'a': 'ф', 's': 'ы', 'd': 'в', 'f': 'а', 'g': 'п', 'h': 'р',
'j': 'о', 'k': 'л', 'l': 'д', ';': 'ж', "'": 'э', 'z': 'я', 'x': 'ч', 'c': 'с', 'v': 'м',
'b': 'и', 'n': 'т', 'm': 'ь', ',': 'б', '.': 'ю', '/': '.'
}
def replace_keyboard_layout(text):
result = []
for char in text:
if char in keyboard_layout:
result.append(keyboard_layout[char])
else:
result.append(char)
return ''.join(result)
Работает он вот так
input_text = "[jhjituj dfv dtxthf"
output_text = replace_keyboard_layout(input_text)
print(output_text)
И в воде увидишь свое: хорошего вам вечера
У вас речь идёт об обработке строки. Зачем вам переменные с такими именами? На С например такой код пишется элементарно. Я не программист, но подобные программы видела. Все там очень просто.