1. ホーム
  2. python

[解決済み] Pythonで文字列を切り捨てる

2022-02-27 11:01:18

質問

ある人から、次のように文字列を切り捨てる構文を教えてもらいました。

string = "My Text String"

print string [0:3] # This is just an example

この呼び方(string[0:3]構文)がよくわからないので、ネットで調べて仕組みを理解するのに苦労しています。今のところ、このような仕組みになっていると思います。

  • string[0:3] # 文字列の最初の3文字を返します。
  • string[0:-3] # 文字列の最後の3文字が返されます。
  • string[3:-3] # 最初の3文字と最後の3文字が切り捨てられるようです。
  • string[1:0] # シングルクォートを2つ返している・・・何をしているのかよくわからない
  • string[-1:1] # 前のものと同じです。

とにかく、他にも追加できる例がいくつかあると思いますが、私が言いたいのは、私はこの機能については初めてなので、この機能が何と呼ばれていて、どこで詳しい情報を得られるのか、ということです。きっとどこかに良い参考文献がないかと思うのです。

何かご指摘がありましたらよろしくお願いします。 マイク

解決方法は?

というものです。 スライス . Pythonのドキュメント「Common Sequence Operations」から。

s[i:j] とする。

sのiからjまでのスライスは、以下の項目の列として定義される。 i <= k < j となるような k 番目のインデックスを使用します。 len(s)です。iが省略された場合、または Noneの場合、0を使用する。jが省略された場合、または Noneの場合、0を使用する。 len(s). iがj以上の場合,スライスは空である.

ソース