mystr = 'aaaa'
myvar = u'My string %s' % str(mystr)
這可能是未來的問題嗎?我搞砸了一些在Python中使用電子郵件模塊的內部代碼,並發現了一些類似的代碼。 mystr
將始終只有ascii字符,因爲它來自具有預定義ascii唯一字符的列表。在python 2.X中混合unicode和str ...問題?
我沒有寫代碼,並有str(mystr)
或mystr
不會改變這個問題的問題。
做的第一個片段,我將有一個安全的unicode對象,或者說我必須做
mystr = u'aaaa'
myvar = u'My string %s' % mystr
或
mystr = 'aaaa'
myvar = u'My string %s' % unicode(mystr)
? (我知道這不是正確的做法,我知道我應該處理異常,我只是在第一個片段返回一個有效的unicode對象時才問這裏,或者如果Python搞砸了它的內部或某些東西)
2 upvotes? 2 downvotes將是合適的 –
@Blackmoon:我在問題中增加了更多信息。 'mystr'將始終只有ascii字符。 –
你預見什麼問題? –