tchar.h на Linux

Чтобы преобразовать его в один словарь с определенным значением ключа, используйте код ниже.

data = ListOfDict.copy()
PrecedingText = "Obs_"
ListOfDictAsDict = {}
for i in range(len(data)):
    ListOfDictAsDict[PrecedingText + str(i)] = data[i]
18
задан Paul Sonier 21 May 2009 в 23:41
поделиться

2 ответа

На самом деле это не так просто. string.size () даст вам количество байтов UTF-8, а не символов Юникода. Честно говоря, wstring.size () не даст вам количество символов в присутствии суррогатов. Но на практике они не используются в обычных приложениях.

Итак, реальный ответ действительно зависит от того, зачем вам нужны строки Unicode. Это просто локализация пользовательского интерфейса? Есть ли у вас пользовательский ввод? Вам нужно проанализировать этот ввод?

0
ответ дан 21 October 2019 в 23:13
поделиться

Вы можете найти эту статью полезной. В частности, ближе к концу они немного обсуждают использование TCHAR и работу с кодом Windows.

Резюме статьи таково:

TCHAR будет преобразован в тип данных с широкими символами при компиляции этого кода с помощью компилятора GNU C ( большинство переносимых библиотек определяют TCHAR в своих заголовках и ссылаются на wchar_t). Фактически, именно так я превратил свою программу на C ++ в генератор анаграмм: я использовал стандартные строки C ++, заполненные UTF-8, и передавал данные с указателями, приведенными к wchar_t, в библиотечные функции. Данные UTF-8, интерпретируемые как UTF-32, представляют собой мусор (но он чрезвычайно полезен для обфускации данных и ошибок).

11
ответ дан 30 November 2019 в 09:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: