Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2021 January 18

K

Kotletta_TT in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Его уже изобрели, и есть куча разных удобных инструментов
источник
2021 January 19

O

Oleg in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Народ, всем доброго утра!

Подскажите, пожалуйста в Python есть способ получить порядковый номер буквы в алфовите, не создавая список из букв?
источник

A

Artem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Стыдно, наверное, такое советовать. Но, извините пожалуйста, я в этом деле новичек вообще.

print(ord("буква русского алфавита".lower()) - 1071)

(Но лучше подожди ответа нормальных людей) 🙂

Работает это так: функция ord() позволяет понять какой номер в Юникоде присвоен той или иной букве. Т.к. русская буква "а" 1072-я, а остальные буквы далее, то я просто отнимаю 1071 :)

А  ".lower()" просто приводит к нижнему регистру
источник

A

Artem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А, ну да, если алфавит английский, то нужно отнимать не 1071 а 96. 😁
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Artem
А, ну да, если алфавит английский, то нужно отнимать не 1071 а 96. 😁
print(ord("буква русского алфавита".lower()) - "а")

И еще буква ё отдельно стоит, ее по своему учитывать надо
источник

A

Artem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Вот этого я не знал. Ну, думаю, опытные ребята подскажут получше моего метод.
источник

A

Artem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Есть кстати ещё вариант не делать список, а просто создать переменную содержащую строку со всем алфавитом, и потом обращаться по индексу, или находить индекс буквы в ней. Не уверен, что это нормальный метод, но тоже пришло в голову.
источник

SS

Stanislav Salangin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg
Народ, всем доброго утра!

Подскажите, пожалуйста в Python есть способ получить порядковый номер буквы в алфовите, не создавая список из букв?
Доброе, можно. Достаточно импортировать готовый алфавит:
from string import ascii_letters
ну и дальше по индексу находить, но это способ не особо отличается от способа набрать в ручную алфавит)
источник

SS

Stanislav Salangin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Также есть готовые ascii_lowercase и ascii_uppercase
источник

A

Artem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Даниил Кустов
print(ord("буква русского алфавита".lower()) - "а")

И еще буква ё отдельно стоит, ее по своему учитывать надо
Объясните, пожалуйста, а почему в конце вашего кода " - "а" ". Я попробовал, у меня не работает.
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Извиняюсь, я кривой
источник

ДК

Даниил Кустов... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Имел ввиду ord("а")
источник

A

Artem in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А, ок, спасибо
источник

O

Oleg in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Stanislav Salangin
Доброе, можно. Достаточно импортировать готовый алфавит:
from string import ascii_letters
ну и дальше по индексу находить, но это способ не особо отличается от способа набрать в ручную алфавит)
Да. Я надеялся, что есть что то в регулярных выражениях. Типа как здесь я проверяю re.match([А-ЯA-Z], "Д"), и параллельно её номер получить.
источник

A

Andrew in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Народ среди вас есть репетиторы?
источник

А

Айван in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg
Да. Я надеялся, что есть что то в регулярных выражениях. Типа как здесь я проверяю re.match([А-ЯA-Z], "Д"), и параллельно её номер получить.
Если что, регулярка [а-я] также не учитывает "ё". Её нужно упомянуть отдельно
источник

O

Oleg in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Айван
Если что, регулярка [а-я] также не учитывает "ё". Её нужно упомянуть отдельно
Да, об этом знаю.
источник

UU

Unknown Unknown in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg
Народ, всем доброго утра!

Подскажите, пожалуйста в Python есть способ получить порядковый номер буквы в алфовите, не создавая список из букв?
Я не крут в питоне. Но если можно, то запроси value of ascii. Потом по циклу отнимай 65
источник

O

Oleg in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Unknown Unknown
Я не крут в питоне. Но если можно, то запроси value of ascii. Потом по циклу отнимай 65
Хм, попробую разобраться с этим.
источник

UU

Unknown Unknown in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В плюсах можно разные трюки делать с аски значениями
источник