Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Python で uint8_t タプル入力を受け入れるモジュールと通信する必要があります。次の文字列があるとします。
str="9,2,..."
次のようなタプルに文字列を変換できる関数はありますか:
encoded_tuple=(57,44,50,...)
0x39,0x2c,0x32,...タプルには、文字列内の文字の ASCII 値である( ) に対応する uint8_t 10 進値が含まれます。
0x39,0x2c,0x32,...
mapおよび関数を使用しordます。
map
ord
>>> mystr = '9,2,...' >>> tuple(map(ord, mystr)) (57, 44, 50, 44, 46, 46, 46)
このord関数は、1 文字の Unicode 値を返します。map関数は文字列内のすべての文字に適用されord、タプルが残ります。
また、str組み込み関数を上書きするため、変数名として使用しないように注意してください。
str