[python] 문자열에서 마지막 문자 제거

내 문자열의 길이가 10 자라고 가정 해 봅시다.

마지막 문자를 어떻게 제거합니까?

내 문자열이 "abcdefghij"( 'j'문자열을 여러 개 포함 할 수 있기 때문에 문자 를 바꾸고 싶지 않습니다 'j') 경우 마지막 문자 만 남기고 싶습니다. 그것이 무엇인지 또는 몇 번 발생했는지에 관계없이 문자열에서 마지막 문자를 제거해야합니다.



답변

단순한:

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

단계로 수행되는 방법을 보여주는 다른 방법도 있습니다.

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

이것은 또한 사용자 입력의 방법입니다.

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

목록에서 마지막 단어를 제거하려면 :

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


답변

당신이하려는 것은 파이썬에서 문자열 슬라이싱 의 확장입니다 .

모든 문자열의 길이가 10이고 마지막 문자가 제거되었다고 가정하십시오.

>>> st[:9]
'abcdefghi'

마지막 N문자 를 제거하려면

>>> N = 3
>>> st[:-N]
'abcdefg'


답변