1

Python で uint8_t タプル入力を受け入れるモジュールと通信する必要があります。次の文字列があるとします。

str="9,2,..."

次のようなタプルに文字列を変換できる関数はありますか:

encoded_tuple=(57,44,50,...) 

0x39,0x2c,0x32,...タプルには、文字列内の文字の ASCII 値である( ) に対応する uint8_t 10 進値が含まれます。

4

1 に答える 1

4

mapおよび関数を使用しordます。

>>> mystr = '9,2,...'
>>> tuple(map(ord, mystr))
(57, 44, 50, 44, 46, 46, 46)

このord関数は、1 文字の Unicode 値を返します。map関数は文字列内のすべての文字に適用されord、タプルが残ります。

また、str組み込み関数を上書きするため、変数名として使用しないように注意してください。

于 2013-04-15T06:12:27.443 に答える