文字列を検索し位置を取得する

文字列を検索し位置を取得するには「find」を使用します。

# 文字列を検索し位置を取得する
'この文字から検索する'.find('この文字を探す')

# 返り値
# 見つかった場合:文字の位置が返ります(0~)
# 見つからなかった場合:-1が返ります

# 実行例
print('English'.find('E'))   # 結果:0
print('English'.find('s'))   # 結果:5
print('English'.find('a'))   # 結果:-1
print('English'.find('e'))   # 結果:-1(大文字小文字は区別されます)

特定の文字の数をカウントする

特定の文字の数をカウントする方法です。

# 特定の文字を数える
'この文字から'.count('この文字を数える')


# 実行例
print( 'success'.count('s') )    # 結果:3
print( 'Australia'.count('a') )  # 結果:2   ※大文字小文字は区別されます
print( 'sometime'.count('me') )  # 結果:2   ※1文字でなくても検索可能です

# 配列でもカウントできます
print( ['Apple','Facebook','Facebook','Apple','Facebook'].count('Facebook') ) # 結果:3

 

特定の文字列を含むかを判定する

特定の文字列を含むかを判定するには「in」を使用します。

# 文字列を検索し位置を取得する
'この文字を探す' in 'この文字から検索する

# 返り値
# 見つかった場合   :True
# 見つからなかった場合:False

print('E' in 'English')   # 結果:True
print('s' in 'English')   # 結果:True
print('a' in 'English')   # 結果:False
print('e' in 'English')   # 結果:False(大文字小文字は区別されます)

エラーが発生

Pythonのタイムゾーン「ZoneInfo("Asia/tokyo")」を含む構文を実行しようとしたところ、「No module named 'tzdata'」とエラーが発生。

 

 

次のコマンドを実行しライブラリをインストールすることで、解決できます。

python -m pip install tzdata

 

 

invalid syntaxが発生

私の環境でpytzというPythonライブラリをインストールしようとし、

次のコマンドを打ったところ「SyntaxError: invalid syntax」とエラーがでました。

 

 

どうもPython 3.xでpipを実行するには、次のコマンドでなくてはならないようです。

python -m pip install インストールしたいライブラリ名

 

 

上のコマンドどおりに実行したところエラーがでなくなりました。

もし同じようなことでお困りの方はお試しを。

 

バージョンを確認する

バージョンを確認するコマンドは次のようにします。

※Windowsの場合コマンドプロンプトで実行して下さい。

# pythonのバージョンを確認するコマンド
python --version

 

 

  実行例です。