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

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

Я только начал изучать Питон потому не знаю как сделать обычным способом не через циклы и тд.
ZerG
 import codecs
a = '1a\u0398\t\u03B43s'
decoded_s = codecs.encode(a, 'unicode_escape')
symbol_count = len(decoded_ss)
print(symbol_count)
DMM


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

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

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

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

a = ‘1a\u0398\t\u03B43s’
b = str(a)
print(len(b))
DMM
делаю вот так:

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

оно пишет что символов 25, а не 18???
почему так???
ZerG
Ты не понимаешь что ты делаешь


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

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

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

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

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

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

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

  
>>> s = input()
\u0398
>>> s
'\\u0398'
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB