Форум сайта python.su
Всем привет. Нужна помощь бывалых новичку. Задача следующая:
Как из переменной str убрать один слеш, чтобы получилось \x3c, а не \\x3c.
>>> str = ‘\\x3c’
>>> print unicode(str)
\x3c
А надо вывести символ ‘<’
Помогите! Не могу решить уже второй день =(
Офлайн
Получилось решить следующим кодом
str = ‘\\x3c’
unicode(eval(“unicode('”+str+“')”))
Но он слишком плох, может кто получше способ знает?
Офлайн
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)
Офлайн
лучшее решение которое получилось пока найти:
str = ‘\\x3c’
str.decode('unicode_escape').encode('UTF-8')
Отредактировано (Июнь 30, 2010 13:15:42)
Офлайн
не пойму что нужно… но вот с 1 слешем
>>> print '\x3c'
<
Офлайн