2013-03-18 27 views
260

文字列が10文字であるとします。文字列から最後の文字を削除する(Python)

最後の文字を削除するにはどうすればよいですか?

私の文字列が "abcdefghij"の場合(私は "j"文字を置き換えたくありません。文字列に複数の 'j'文字が入っている可能性があります)それが何であるか何回起こっても、私は文字列から最後の文字を削除する必要があります。

+41

'' abcdefghij '[: - 1] 'はこのトリックを行うべきですが、公式のPythonのドキュメントでこれを簡単に見つけられたと思います。 –

+12

多分@ClassStackerがあるかもしれませんが、まだこの日には186人がこの質問を参考にして答えを出しました。多分(たぶん多分)Pythonのドキュメントは初心者のためにはそれほど単純ではありません... – Kuba

答えて

448

シンプル:

st = "abcdefghij" 
st = st[:-1] 

段階で行われる方法を示す別の方法もあります:

list1 = input ("Enter :") 
list2 = list(list1) 
print (list2) 
list3 = list2[:-1] 
print (list3) 
:これはまた、単語を入力するユーザーとの双方向

list1 = "abcdefghij" 
list2 = list(list1) 
print (list2) 
list3 = list2[:-1] 
print (list3) 

ですが、

リストの最後の単語を削除するには

list1 = input ("Enter :") 
list2 = list1.split() 
print (list2) 
list3 = list2[:-1] 
print (list3) 
+0

はい、 'st [-1]'は 'st'の最後の文字だけです – Cyrille

+1

実際には' st'が空であってもそのスライスは動きます。空の文字列が返されますが、エラーは発生しません。 – kindall

+2

+1あなたは正しいです。 'st [: - 1]'は大丈夫ですが、 'st [-1]'はそうではありません。 – Cyrille

関連する問題