我在葡萄牙的用戶計算機上運行python程序,用戶的用戶名包含unicode字符。我想有os.path.expanduser('~')
回報功能的東西,因爲我用的是得到的路徑對一些文件的操作,但它目前返回一個Python的Unicode字符串str
表示:如何將一個unicode字符串的str表示轉換爲unicode?
>>> import os
>>> os.path.expanduser('~')
'C:\\Users\\V\xe2nia'
但是,這是一個Python字符串...如何我可以將其轉換爲Windows將識別爲有效文件路徑的實際unicode字符串嗎?
'print os.path.expanduser('〜')'似乎按照您的預期工作。記住,解釋器使用'repr'來顯示結果。 – Eric
@Eric:這是OP所指的'\ xe2'字符,而不是加倍的'''''''反斜槓。 –
@MartijnPieters:這是同一事物的另一面 - 'repr'產生創建字符串所需的python文字。 – Eric