Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2024 20:38:53

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

py.user.next

Спасибо за разъяснение. Ну все равно не очень понимаю как эти юнит коды определять?

Офлайн

#2 Фев. 11, 2024 20:42:05

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

ZerG
Ты не понимаешь что ты делаешьhttps://pyneng.readthedocs.io/ru/latest/book/16_unicode/python_3_unicode.htmlстроки - неизменяемая последовательность Unicode-символов. Для хранения этих символов используется тип строка (str)'\u0398' - символ

Прочитал, но возник вопрос. Почему f что между слешами не подсчитывается?? Это тоже юнит код?

Прикреплённый файлы:
attachment IMG_9591.jpeg (52,5 KБ)

Офлайн

#3 Фев. 11, 2024 20:43:50

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

А вот в этом примере оно уже считает строку как не юни код уже. Почему так??

Прикреплённый файлы:
attachment IMG_9590.jpeg (51,2 KБ)

Офлайн

#4 Фев. 11, 2024 20:50:31

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

Мне влом грузить картинки
пиши буквы



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Фев. 11, 2024 21:08:41

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

ZerG
Мне влом грузить картинки пиши буквы

Это код с ппервого вопроса
 a = "1d\u4579\f\
u0399\er"
print (len (a))
Выходит 8


Во втором
 a = "1d\u4579\f\
t0399 \er"
print (len (a))
Выходит 12

Почему так?

Отредактировано DMM (Фев. 11, 2024 22:08:23)

Офлайн

#6 Фев. 11, 2024 21:36:27

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

оберни текст в тег код - ничитаемо



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Фев. 11, 2024 22:08:50

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

ZerG
оберни текст в тег код - ничитаемо

Обернул))

Офлайн

#8 Фев. 11, 2024 23:33:59

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

потому что переносы строки и пробелы это тоже символ



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Фев. 12, 2024 03:15:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

DMM
Ну все равно не очень понимаю как эти юнит коды определять?
После \u идут четыре 16-ричных цифры. Шестнадцатеричные цифры - это от 0 1 2 3 4 5 6 7 8 9 a b c d e f.

DMM
Почему f что между слешами не подсчитывается?? Это тоже юнит код?
Это не юникод. Юникодовый символ - это всегда сначала идёт \u, а потом четыре шестнадцатеричных цифры.

А \f - это символ новой страницы в консоли.
This character is a control character in the ASCII standard, originally used to cause a printer to eject the current page and to continue printing at the top of the next.

А \e - это два символа. Тут один символ - это бэкслеш. Второй символ - это e. Раскладываются они на два символа потому, что нет такой последовательности \e среди зарезервированных последовательностей.

Как он определяет? Да он по-умному определяет. Всё это описано в документации к питону.

Вот про сами строки документация
https://docs.python.org/3/reference/lexical_analysis.html#strings

Вот про внутренние последовательности строк документация
https://docs.python.org/3/reference/lexical_analysis.html#escape-sequences

А вообще, возьми учебник для новичков, там это всё от простого к сложному описывается обычно.



Отредактировано py.user.next (Фев. 12, 2024 03:20:55)

Офлайн

#10 Фев. 12, 2024 09:32:52

DMM
Зарегистрирован: 2024-02-11
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите подсчитать количество символов в строке !!!

py.user.next

Спасибо за разъяснение)) теперь уже понял что к чему

Теперь понятно почему здесь 7 стмволов:

 a = str("1a\u0398\ f\u03843s")
b = str(len(a))
print(a,   , b)
1aOx'3s   7

Отредактировано DMM (Фев. 12, 2024 09:33:46)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version