692

私の文字列の長さが10文字だとしましょう。

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

私の文字列が(文字列に複数の文字が含まれている可能性があるため、文字"abcdefghij"を置き換えたくありません)場合、最後の文字だけを削除したいです。それが何であるか、何回発生するかに関係なく、文字列から最後の文字を削除する必要があります。'j''j'

4

4 に答える 4

1130

単純:

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

次のコードスニペットを試して、文字列をリストとしてキャストすることにより、どのように機能するかをよりよく理解してください。

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

場合によっては、ユーザーからの文字列を受け入れる必要があります。

str1 = input("Enter :")
list1 = list(str1)
print(list1)
list2 = list1[:-1]
print(list2)

文から最後の単語を取り除くには(スペースのように空白で区切られた単語を使用):

str1 = input("Enter :")
list1 = str1.split()
print(list1)
list2 = list1[:-1]
print(list2)
于 2013-03-18T13:34:44.277 に答える