Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 11, 2024 13:50:02

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

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

Добрый день. Помогите с решением задачи. Нужно подсчитать количество символов в строке '1a\u0398\t\u03B43s' ?
Если делать через len то оно считает не все символы, а только те что до слеша и после второго

a = '1a\u0398\t\u03B43s'
print(len(a))

Я только начал изучать Питон потому не знаю как сделать обычным способом не через циклы и тд.

Прикреплённый файлы:
attachment Знімок екрана 2024-02-11 134801.png (9,7 KБ)

Офлайн

#2 Фев. 11, 2024 14:17:27

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

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

 import codecs
a = '1a\u0398\t\u03B43s'
decoded_s = codecs.encode(a, 'unicode_escape')
symbol_count = len(decoded_ss)
print(symbol_count)



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

Офлайн

#3 Фев. 11, 2024 14:29:25

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

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



спасибо за подсказку, ну я еще такого не проходил. Только строки пока и нужно сделать именно используя методы строк.
Или это не возможно?

Офлайн

#4 Фев. 11, 2024 14:43:28

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

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

что бы работать со стоками надо подавать на вход строку а а не юникод символы



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

Офлайн

#5 Фев. 11, 2024 14:44:59

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

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

DMM
Нужно подсчитать количество символов в строке ‘1a\u0398\t\u03B43s’ ?
Ну семь символов там
  
>>> '1a\u0398\t\u03B43s'
'1aΘ\tδ3s'
>>> len(_)
7
>>>
Если ты думаешь, что там больше символов, то ты не знаешь, как работать со строками в питоне и как они вообще записываются. Читать тебе, значит, про строки в питоне надо книжку какую-нибудь, где это всё описано.



Отредактировано py.user.next (Фев. 11, 2024 14:45:12)

Офлайн

#6 Фев. 11, 2024 14:48:23

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

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

py.user.next

а почему то что в середине слешей не считается символом?

то что читать нужно и много сам знаю

Офлайн

#7 Фев. 11, 2024 14:50:52

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

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

ZerG
что бы работать со стоками надо подавать на вход строку а а не юникод символы

я перевожу ее в строку и все равно оно не зашитывает те символы что в слешах

a = ‘1a\u0398\t\u03B43s’
b = str(a)
print(len(b))

Офлайн

#8 Фев. 11, 2024 14:53:37

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

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

делаю вот так:

a = str(input().split())
print(len(a))

оно пишет что символов 25, а не 18???
почему так???

Офлайн

#9 Фев. 11, 2024 17:29:30

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

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

Ты не понимаешь что ты делаешь


https://pyneng.readthedocs.io/ru/latest/book/16_unicode/python_3_unicode.html

строки - неизменяемая последовательность Unicode-символов. Для хранения этих символов используется тип строка (str)

'\u0398' - символ



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

Офлайн

#10 Фев. 11, 2024 18:48:16

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

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

DMM
а почему то что в середине слешей не считается символом?
Потому что это всё - один символ.

Вот это \u0398 - символ тета Θ (греческая буква).
  
>>> 'Θ' == '\u0398'
True
>>> '\u0398'
'Θ'
>>>

DMM
делаю вот так:

  
a = str(input().split())
print(len(a))

оно пишет что символов 25, а не 18???
почему так???
Выведи на экран то, что находится в a, и сравни.

  
>>> s = input()
\u0398
>>> s
'\\u0398'
>>>



Отредактировано py.user.next (Фев. 11, 2024 18:51:26)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version