Преобразование строк в Python - PullRequest
0 голосов
/ 16 декабря 2008

Я использую Python 2.5. DLL, которую я импортировал, создается с помощью CLR. Функция DLL возвращает строку. Я пытаюсь применить атрибут "раздела" к нему. Я не могу это сделать. Даже раздел не работает. Я думаю, что "все строки, возвращаемые из CLR, возвращаются как Unicode".

Ответы [ 2 ]

2 голосов
/ 16 декабря 2008

Не могли бы вы опубликовать свое сообщение об ошибке? Не могли бы вы опубликовать, какой тип объекта у вас (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 голос
/ 16 декабря 2008

Если под CLR вы имеете в виду .NET CLR , попробуйте использовать IronPython :

IronPython - это новая реализация языка программирования Python, работающая в .NET. Он поддерживает интерактивную консоль с полностью динамической компиляцией. Он хорошо интегрирован с остальной частью .NET Framework и делает все библиотеки .NET легко доступными для программистов Python, сохраняя при этом полную совместимость с языком Python.

В IronPython загрузка (импорт) и вызов библиотеки .NET хорошо документированы и понятны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...