0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[Python]スライスで文字列を反転させる

Posted at

スライスはいいぞ。

方法

s = "aiueo"
s = s[::-1]   # <- ここで反転
print(s)      # "oeuia"

しくみ

スライスの引数は、それぞれ以下の意味を持ちます。

[始点:終点:ステップ]

値を代入しなければ、自動的に初期値が挿入されます(それぞれ0, 文字列長, 1)

このうち、ステップというものに注目。
これは、スライスが処理する中の繰り返しでインデックスに加算される値です。

普段は1なので、頭から一文字ずつ。
ここを2にすると、最初の文字から1つ飛びで処理していきます。
インデックスが0->2->4と飛ぶからですね。


で、-1はというと。
始点と終点をひっくり返す効果を持っています。
つまり、文字列の終わりから一文字ずつ処理するんですね。

つまり、「後ろから一文字ずつ並べていく = 文字列が逆になる」という感じです。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?