2012-09-16 135 views
0

下一個問題的第一個字母:如何利用西里爾字

>>> a = "привет" 
>>> a.title() 
'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82' 

>>> print(a.title()) 
привет 

>>> from string import capwords 
>>> capwords(a) 
'\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82' 

>>> print(capwords(a)) 
привет 

>>> print(a.capitalize()) 
привет 

與拉美沒有問題,所有的作品。 我現在在Windows 7中工作。我認爲在Linux中這不是問題。

回答

0

試試這個:

>>> print u"привет".capitalize() #call the method on the unicode object 
Привет 

>>> a = "привет" 
>>> print a.decode('utf-8').capitalize() #decode str to unicode 
Привет 
+1

謝謝!當我在文件中寫入'a.decode('utf-8')。capitalize()'時,會導致錯誤:'UnicodeEncodeError:'ascii'編解碼器無法編碼...'但是'a.decode('utf-8 ').capitalize()。encode('utf-8')'很好。 – kvi