Pythonで文字列を取得する方法
小粋空間 » Programming Language » Python » Pythonで文字列を取得する方法
Pythonで文字列を取得する方法を紹介します。
1.問題点
Pythonで次の文字を定義しました。
str = '0100AF85A0202C5D'
この文字列から「85A0」を取得したいのですが方法が分かりません。
ということで、Pythonで文字列を取得する方法を紹介します。
2.文字列を取得する
文字列を取得するにはスライス機能を利用します。
test.py
str = '0100AF85A0202C5D'
print str[6:10]
実行結果
85A0
スライスとは、文字列の特定部分を切り出すことで、フォーマットは次のようになっています。
変数名[i:j:k]
i,j,kの意味は次のとおりです。
- i:取得文字列の開始位置
- j:取得文字列の終了位置-1
- k:スキップする数(今回は説明省略)
今回はiに6、jに10を設定しているので、文字列の6番目から10-1=9番目までを取得します。
他の言語では第2パラメータは文字の位置ではなく取得する文字数を設定する場合もあるので、間違えないように気をつけましょう。