2012-03-18 18 views
16

文字列インデックスの場合、len()を使用せずに文字列の最後までスライスする方法はありますか? 負のインデックスは最後から始まりますが、[-1]は最後の文字を省略します。Pythonの文字列スライスのインデックス - 文字列の末尾までのスライス

word = "Help" 
word[1:-1] # But I want to grab up to end of string! 
word[1:len(word)] # Works but is there anything better? 
+0

役に立てば幸い//stackoverflow.com/questions/509211/good-primer-for-python-slice-notation)スライスに関する質問。 – DSM

+0

迷惑メールであれば、気軽に削除できます! – MachineElf

答えて

22

代わりに使用して試すことができます:

word[1:] 
+1

まずは!みんな、ありがとう。 Javascriptから来たときにPythonの略記が本当にうれしいです。最初に[1:] [-1:] [:1] [:-1]を混乱させるだけです... – MachineElf

4

はい、もちろん、あなたがする必要があります

word[1:] 
3

あなたがこのお探しですか?

>>> word = "Help" 
>>> word[1:] 
'elp' 
13

あるいは:

>>> word = "Help" 
>>> word[-3:] 
'elp' 
4

私は自分自身の関数で入力変数として終了インデックスを指定する必要が見つかりました。その場合、end=Noneとすることができます。たとえば:

def slice(val,start=1,stop=None) 
    return val[start:stop] 

word = "Help" 
slice(word) # output: 'elp' 
+1

ありがとう!これはまさに私がここに来たときに探していたものです。私はそれが他の多くの人々にも関係していると思います。 –

+1

はい、私も.... –

-1
word="Help" 
word[:] 

'ヘルプ'

私はこれがあなたこれは、PythonのチュートリアルおよびSO独自の[標準解答](HTTPで覆われている

関連する問題