2017年3月15日水曜日

Python 文字列抽出

16進数で書かれた文字列を2文字ずつ抽出して数値に変換


3 件のコメント:

  1. 気のせいかもしれませんが、wNum = int(wHexStr, 16) のところが、正常に動いてくれないというか、シリアルポートのライブラリーを組み合わせたときに、エラーになるような感じがしたので、16進数文字列を、10進数の数値にする、一般的な処理を自分でるくるかもしれません。

    返信削除
  2. wHexStrが数値を判断される可能性があるのかもしれません。

    返信削除
  3. 原因は別のとことにあり
    wNum = int(wHexStr, 16)
    が問題ではありませんでした。

    シリアルポートにデータを送るときに
    chr(数値)の形で送るべきところを、数値を送ろうとして
    タイプミスマッチのようなエラーになっていました。
    英語をちゃんと読めてなかったというか、かなり思い込みが
    あったようです。

    返信削除