Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 30, 2010 11:55:53

Таран
От:
Зарегистрирован: 2010-06-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Двойной слеш

Всем привет. Нужна помощь бывалых новичку. Задача следующая:
Как из переменной str убрать один слеш, чтобы получилось \x3c, а не \\x3c.

>>> str = ‘\\x3c’
>>> print unicode(str)
\x3c

А надо вывести символ ‘<’

Помогите! Не могу решить уже второй день =(



Офлайн

#2 Июнь 30, 2010 12:10:01

Таран
От:
Зарегистрирован: 2010-06-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Двойной слеш

Получилось решить следующим кодом

str = ‘\\x3c’
unicode(eval(“unicode('”+str+“')”))

Но он слишком плох, может кто получше способ знает?



Офлайн

#3 Июнь 30, 2010 12:11:19

bw
От:
Зарегистрирован: 2007-09-26
Сообщения: 938
Репутация: +  20  -
Профиль   Адрес электронной почты  

Двойной слеш

1. http://python.su/forum/viewtopic.php?id=7853
2. http://python.su/forum/viewtopic.php?id=7342
3. http://python.su/forum/viewtopic.php?id=7024


p.s. И это не слеш.

..bw



Отредактировано (Июнь 30, 2010 12:12:11)

Офлайн

#4 Июнь 30, 2010 13:14:30

Таран
От:
Зарегистрирован: 2010-06-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Двойной слеш

лучшее решение которое получилось пока найти:

str = ‘\\x3c’
str.decode('unicode_escape').encode('UTF-8')



Отредактировано (Июнь 30, 2010 13:15:42)

Офлайн

#5 Июнь 30, 2010 14:49:47

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Двойной слеш

не пойму что нужно… но вот с 1 слешем

>>> print '\x3c'
<

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version