組み込み開発のためのPython · レッスン 17 / 220

文字列の一部を取り出す

スライスは開始位置を含み終了位置を含まない範囲を取り出します。文字列の添字はバイト位置ではなく文字位置であり、固定長バイナリ形式の切り出しには使えません。

スライスは開始位置を含み終了位置を含まない範囲を取り出します。文字列の添字はバイト位置ではなく文字位置であり、固定長バイナリ形式の切り出しには使えません。 このページでは、構文だけでなく、入力の検証と再現可能な確認方法も扱います。

考え方と使いどころ

スライスは開始位置を含み終了位置を含まない範囲を取り出します。文字列の添字はバイト位置ではなく文字位置であり、固定長バイナリ形式の切り出しには使えません。

組み込み開発での注意点

バイト列と文字列は別のデータです。プロトコル上の文字コードと、表示用テキストの扱いを混同しないでください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

device = "sensor-A"
reading = 3.29
line = f"{device},voltage={reading:.2f}V"
print(line)

手を動かす課題

ログ行から区切り位置を探してフィールドを取り出し、短い入力も検査してください。

参考資料

「文字列とテキスト処理」の章一覧へ