2008-12-16 49 views
-3

我正在使用Python 2.5。我導入的DLL是使用CLR創建的。 DLL函數正在返回一個字符串。我正試圖將「分區」屬性應用於它。我無法做到。即使分區不工作。我認爲「從CLR返回的所有字符串都以Unicode形式返回」。Python中的字符串轉換

回答

2

你能發佈你的錯誤信息嗎? 你可以發佈你有什麼類型的對象(type(yourvar))?

請檢查您是否有此對象的partition(sep)方法(dir(yourvar))。

應用partition方法應該是這樣的:

>>> us=u"Привет, Unicode String!" 
>>> us.partition(' ') 
(u'\u041f\u0440\u0438\u0432\u0435\u0442,', u' ', u'Unicode String!') 

您也可以嘗試split功能,而不是partition

>>> from string import split 
>>> split(us,' ',1) 
[u'\u041f\u0440\u0438\u0432\u0435\u0442,', u'Unicode String!'] 
1

如果CLR你的意思是.NET CLR,請嘗試使用IronPython

IronPython是在.NET上運行的Python編程語言的新實現。它支持完全動態編譯的交互式控制檯。它與.NET Framework的其他部分很好地集成在一起,並且使Python程序員可以輕鬆地使用所有.NET庫,同時保持與Python語言的完全兼容。

在IronPython中,加載(導入)和調用.NET dll有很好的文檔和直觀。