Python - 文字列から最後の文字を削除する

文字列末尾の文字を削除するには、スライスを使用して終点のインデックスに-1を指定します。

最後の文字を削除する方法

どれも結果は同じです。
text = 'abcd'

# 結果 = 'abc'
newText = text[:-1]
newText = text[0:-1]
newText = text[:len(text) - 1]
newText = text[0:len(text) - 1]

スライスとは?

インデックスの指定でコロン「:」を使用すると始点と終点を指定でき、その範囲の文字列が返されます。
print("abcd"[:])     # 結果 = 'abcd'
print("abcd"[0:])    # 結果 = 'abcd'
print("abcd"[:2])    # 結果 = 'ab'
print("abcd"[1:1])   # 結果 = ''
print("abcd"[1:2])   # 結果 = 'b'
print("abcd"[1:3])   # 結果 = 'bc'
print("abcd"[:-1])   # 結果 = 'abc'
print("abcd"[:-2])   # 結果 = 'ab'
print("abcd"[:-3])   # 結果 = 'a'
print("abcd"[:-4])   # 結果 = ''
print("abcd"[0:99])  # 結果 = 'abcd'
print("abcd"[99:])   # 結果 = ''

サンプルコード

次のプログラムはスライスを使用して文字列最後の文字を削除し、表示します。
text = 'abcd'

print(text[:-1])
print(text[0:-1])
print(text[:len(text) - 1])
print(text[0:len(text) - 1])
サンプルコードの実行結果
サンプルコードの実行結果

検証環境