usr bin python coding UTF8 text выаыв ываыавыа ываываыв print ord unic

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#!/usr/bin/python
# coding=UTF8
text='выаыв ываыавыа ываываыв'
print ord(unicode(text[:1], 'UTF-8'))
#на такой код ругается
#Traceback (most recent call last):
# File "test2.py", line 10, in <module>
# print ord(unicode(text[:1], 'UTF-8'))
# File "/usr/lib/python2.5/encodings/utf_8.py", line 16, in decode
# return codecs.utf_8_decode(input, errors, True)
#UnicodeDecodeError: 'utf8' codec can't decode byte 0xd0 in position 0: unexpected end of data
text=u'выаыв ываыавыа ываываыв'
print ord(text[:1])
#а так вот конечно всё хорошо. но мне не надо строковую константу, мне надо получить юникод строку из переменной