Pythonの文字列の操作についてです。
文字列はインデックスを指定すると、その文字列の一部を取り出すことが出来ます。
これが意外と使うことがあったので、メモ。
文字列の一部を取り出す処理のサンプル
# slice_string.py
test_string = "ABCDEFGHIJKLNMOPQRSTU"
# インデックスを指定
# Aが表示される
print(test_string[0])
# BCDEFを取り出す
print(test_string[1:5])
# 1つ飛ばしで取り出す
print(test_string[0:-1:2])
実行すると
A
BCDE
ACEGIKNOQS
と表示されます。
test_string[0]は単純で文字の1番目(プログラムでは0はじめ)を表示します。
次にtest_string[1:5]は「2文字目から5文字目までを取り出す」という処理になります。
最後のtest_string[0:-1:2]は「ある文字列の範囲を1文字飛ばしで取得する」という処理です。
アルゴリズムで偶数や奇数のみを取得みたいな問題なんかがあると思いますが文字列の場合Pythonはこれで出来ます(一々ループで取り出すみたいな処理がいらない)
今は仕事柄、プログラムは時々各程度になっていますので忘れがちなので自分用のメモといった感じでした。
お役にたったなら嬉しいです。