Pythonの文字列スライスの使い方
Pythonにおける文字列のスライスは、文字列内から一部分の文字列を取り出す操作を表す。スライスの基本的な構文は[start:end:step]で、startは取り出す部分の開始位置、endは取り出す部分の終了位置、stepは取り出す間隔を指定する。
- startはスライスの開始位置(その位置の文字を含む)を表し、デフォルト値は0です。
- endはスライスの終了位置を表します(指定した位置の文字は含まれません)。デフォルトは文字列の長さです。
- ステップはスライスのステップを表す。つまり、何個おきに1文字取るかということ。デフォルトは1。
次に文字列スライスを使う例を示します。
string = "Hello, World!"
# 取出前5个字符
print(string[:5]) # 输出:Hello
# 取出从第7个字符到最后一个字符
print(string[6:]) # 输出:World!
# 取出从第2个字符到第10个字符,步长为2
print(string[1:10:2]) # 输出:el,Wr
# 反转字符串
print(string[::-1]) # 输出:!dlroW ,olleH
スライシング操作は、新しい文字列を返しますので、元の文字列は変わりません。