Pythonを使った様々な文字列の処理(2)

文字列から文字を取り出す

listやtupleと同様に文字列もイテレーション(要素を反復して取り出すことのできる)可能なオブジェクトですので、for文を使って先頭から順に1文字ずつ取り出すことが可能です。

% vim str.py
str = "あいうえお"

for char in str:
    print (char)

実行結果は以下の通りです。

% python str.py
あ
い
う
え
お

指定した範囲で文字列を取り出す

文字列の中で、指定した範囲で取り出すにはスライスという方法で取り出すことが可能です。

文字列[開始位置:終了位置]

例えば「あいうえお」という文字列から「い」から「え」までを取り出すには以下のように記述します。

% cat str.py
str = "あいうえお"

print (str[1:4])

実行結果は以下の通りです。

% python str.py
いうえ

find()メソッドで文字列を検索する

strクラスのfind()メソッドを使用すると、文字列の中から指定した文字の位置を検索することができます。

% vim str.py
str = "今日は良い天気です。"

print (str.find("天気"))

実行結果は以下の通りです。

% python str.py
5

find()メソッドの返り値は、文字列の位置(インデックス)を返してくれますので、今回の場合は「5」を返します。文字列に指定した文字が無い場合は「–1」を返します。

% vim str.py
str = "今日は良い天気です。"

print (str.find("悪い"))

実行結果

% python str.py
-1

おすすめ記事

  • 【特集】 いまさら聞けないIT契約書のはなし【第4回 契約の種類(2)】
  • 【特集】 進化する脅威にどう立ち向かうか【最終回】
  • 【特集】 災害復旧、事業継続計画(BCP)などの対策状況(2018年)・後編
  • 【特集】 地震や台風から情報資産を守る救世主・データセンター活用の今
  • 【特集】 「固定電話も、ムダ残業もやめた」徹底した"富士通流"働き方改革
  • 関連記事

    メールマガジン

    ネットワ-ク初心者のみなさま。
    ネットワークの基礎知識を疎かにすることは
    大変危険です!!

    「初心者にも理解できるネットワーク技術」

    これを読めばネットワークの基礎が分かる!!
    ネットワーク関連の仕事に就きたいとお考えの学生の方や、ネットワークに興味があって転職を考えている社会人の方、まずは登録してみてください。

    もちろん無料です!!

    ↓メールマガジン購読はこちら↓

    メールアドレス:

    検索

    特集

    初心者のためのciscoルータの管理

    目指せPMP


    著書

    図解入門 よくわかる最新ネットワーク技術の基本と仕組み

    初心者のためのCiscoルータ運用ガイド: 最速でCiscoルータを理解するための解説書

    目指せPMP PMBOK第5版対応: 最速でPMPに合格するための解説書

    見てわかるTCP/IP

    おすすめ記事

    カテゴリ

    ブログ最新記事