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パラメータは文字の位置ではなく取得する文字数を設定する場合もあるので、間違えないように気をつけましょう。
Posted by yujiro このページの先頭に戻る
- PythonでJSONファイルの日本語キーを読む方法
- PythonでEUC-JPのファイルを読み込んで正規表現を使う方法
- Pythonで正規表現を使う方法
- Pythonで「SyntaxError: Non-ASCII character」というエラーの対処
- Pythonのシングルクォーテーションとダブルクォーテーションの違い
- Pythonで改行せずに出力する方法
- Pythonでshebang行を書く方法
- Pythonで改行を含む複数行データを代入する方法(ヒアドキュメント)
- Pythonで"Hello World"を出力する方法
トラックバックURL
コメントする
greeting