Size: a a a

2021 January 26

KK

Kirill (Cykooz) Kuzm... in rannts
Ничего специального для работы со строками в питоне вроде бы не надо.  А если надо строки в байты - так utf-8 неплохо справляется.
источник

💭П

💭 Руслан Прохоров... in rannts
Kirill (Cykooz) Kuzminykh
Ничего специального для работы со строками в питоне вроде бы не надо.  А если надо строки в байты - так utf-8 неплохо справляется.
Мне тут заливают, что я должен использовать в строках только"\uXXXX", а не вы...ся и писать соответствующие символы, типа: ° или ± или ∆ :-)
источник

EA

Eugene Agafonov in rannts
> Мне тут заливаю
Я тоже такое 'заливаю', ибо это проще ревьюить, но в комменты вставляю сам символ (:
источник

VR

Victor Ryabinin in rannts
Это правильно, т.к. никогда не знаешь, из каких символов состоит видимый символ
источник

VR

Victor Ryabinin in rannts
Переслано от Victor Ryabinin
еще вот так попробуйте
print('👨‍👩‍👧‍👧'[::-1])
:)
источник

💭П

💭 Руслан Прохоров... in rannts
А зачем мне такое?
источник

💭П

💭 Руслан Прохоров... in rannts
У меня на оборудование точные символы
источник

VR

Victor Ryabinin in rannts
Типа дельты и градуса?
источник

💭П

💭 Руслан Прохоров... in rannts
Victor Ryabinin
Типа дельты и градуса?
Да. Все файлы переведены в UTF8, везде вырезал богомерску cpXXXX всех мастей :-)
источник

VR

Victor Ryabinin in rannts
Проблема только в том что видимые символы иногда состоят из 2х+ символов юникода и операции выбора случайного, переворачивания или просто обращения по индексу дают неожиданные результаты
источник

SB

Sergey Belash in rannts
Victor Ryabinin
Проблема только в том что видимые символы иногда состоят из 2х+ символов юникода и операции выбора случайного, переворачивания или просто обращения по индексу дают неожиданные результаты
Вы ведь про второй питон сейчас?
источник

VR

Victor Ryabinin in rannts
Sergey Belash
Вы ведь про второй питон сейчас?
нет)
источник

VR

Victor Ryabinin in rannts
вот пример
Python 3.6.9 (default, Jul 17 2020, 12:50:27)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '🅰️🆎🅱️'
>>> print(s[2])
🆎
источник

VR

Victor Ryabinin in rannts
и потом не найдешь в чем ошибка
источник

AM

Artem Malyshev in rannts
Не лучше ли тогда такие строки хранить во внешнем файле? На мотив переводов.
источник

VR

Victor Ryabinin in rannts
если не надо операций с такими строками проворачивать (только выводить), то без разницы
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Victor Ryabinin
вот пример
Python 3.6.9 (default, Jul 17 2020, 12:50:27)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> s = '🅰️🆎🅱️'
>>> print(s[2])
🆎
Работать со строками как с массивом (с обращением к символу по его индексу) - это давно уже считается дурным тоном (именно из-за юникода). Либо для этого делаются специальные методы, которые ожидаемо тормозят, т.к. выполняют сканирование строки от начала до требуемого символа.
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Если надо список символов с индексацией, то в случае юникода его надо делать как список строк, а не как одна строка.
источник

VR

Victor Ryabinin in rannts
Kirill (Cykooz) Kuzminykh
Работать со строками как с массивом (с обращением к символу по его индексу) - это давно уже считается дурным тоном (именно из-за юникода). Либо для этого делаются специальные методы, которые ожидаемо тормозят, т.к. выполняют сканирование строки от начала до требуемого символа.
как бы вы забрали 3-й символ из предыдущей строки?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Victor Ryabinin
как бы вы забрали 3-й символ из предыдущей строки?
Ответил выше.
источник