powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Найти длину строки
7 сообщений из 7, страница 1 из 1
[Python] Найти длину строки
    #38860099
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой казалось бы вопрос... функция len()

какая длина строки "а я нуб"? Казалось бы семь, а неправильно! 12!

ибо если покурить мануалы про UTF-8 то все сходится - русские буквы 2 байта, пробел 1 байт, а len() вычисляет почемуто в байтах...

Как найти дли произвольной строки в символах??
...
Рейтинг: 0 / 0
[Python] Найти длину строки
    #38860148
Фотография SmeL_md
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотел глянуть аналог php mb_strlen для питона, а там оказывается тоже mb_strlen :)
...
Рейтинг: 0 / 0
[Python] Найти длину строки
    #38860154
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SmeL_md,

намека не понял, strlen в питоне нет...
...
Рейтинг: 0 / 0
[Python] Найти длину строки
    #38860241
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsql,

У тебя какой-то свой питон, да?

Код: sql
1.
2.
3.
4.
5.
6.
7.
fish@fish:~$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> len(u"Бла-бла")
7
>>> 
...
Рейтинг: 0 / 0
[Python] Найти длину строки
    #38860683
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,

а теперь уберите буковку u перед кавычками... и взгляните на длину
...
Рейтинг: 0 / 0
[Python] Найти длину строки
    #38861317
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlFishHook,

а теперь уберите буковку u перед кавычками... и взгляните на длину

Код: python
1.
2.
3.
4.
5.
6.
7.
smirnov@smirnov-N73SV:~$ python3
Python 3.4.0 (default, Apr 11 2014, 13:05:11) 
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> len(u"Бла-бла")
7
>>> 
...
Рейтинг: 0 / 0
[Python] Найти длину строки
    #38861319
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьей ветке все строки юникодные, во второй это надо явно указывать, например так
Код: python
1.
"бла-бла".decode("utf-8")



при этом не нужно забывать про PEP-263 и всегда указывать кодировку файла сорцов

Код: python
1.
2.
# -*- coding:utf-8 -*-
"бла-бла".decode("utf-8")
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Найти длину строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]