Pythonで文字列を取得する方法

Pythonで文字列を取得する方法

Posted at March 29,2019 12:03 AM
Tag:[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パラメータは文字の位置ではなく取得する文字数を設定する場合もあるので、間違えないように気をつけましょう。

関連記事
トラックバックURL


コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)