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

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

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

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

намека не понял, strlen в питоне нет...
...
Рейтинг: 0 / 0
22.01.2015, 05:40
    #38860241
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Найти длину строки
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
22.01.2015, 14:18
    #38860683
iskatelsql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Найти длину строки
FishHook,

а теперь уберите буковку u перед кавычками... и взгляните на длину
...
Рейтинг: 0 / 0
23.01.2015, 06:01
    #38861317
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Найти длину строки
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
23.01.2015, 06:08
    #38861319
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Найти длину строки
В третьей ветке все строки юникодные, во второй это надо явно указывать, например так
Код: python
1.
"бла-бла".decode("utf-8")



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

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


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