pythonの文字列スライシングを使用する方法
Pythonではスライスを用いて、文字列の部分文字列を取得できます。スライスの基本文法は「[開始インデックス:終了インデックス:増分]」です。
- 開始インデックスは部分文字列の開始位置(含む)を指し、既定値は0です。
- 終了インデックスは、部分文字列の終わりの位置を示し(含まれない)、 デフォルトでは、文字列の長さです。
- インクリメントは、開始インデックスから終了インデックスまでのギャップを示し、デフォルトは1です。
一般的なスライス操作の例をいくつか紹介します。
s = "Hello, World!"
# 获取从索引2到索引5之间的子串(不包含索引5)
substring = s[2:5]
print(substring) # 输出: llo
# 获取从索引0到索引5之间的子串(不包含索引5)
substring = s[:5]
print(substring) # 输出: Hello
# 获取从索引7到结束的子串
substring = s[7:]
print(substring) # 输出: World!
# 获取从索引0到结束的子串
substring = s[:]
print(substring) # 输出: Hello, World!
# 获取从索引0到结束的子串,步长为2
substring = s[::2]
print(substring) # 输出: Hlo ol!
# 获取从索引1到结束的子串,步长为2
substring = s[1::2]
print(substring) # 输出: el,Wrd
# 获取从倒数第6个字符到倒数第2个字符之间的子串(不包含倒数第2个字符)
substring = s[-6:-2]
print(substring) # 输出: Worl
注意、スライス操作は元の文字列を変更するのではなく、新しい文字列を返します。