문자열이 "puete"
인데 마지막으로 "e"
을 삭제하고 싶다면 어떻게해야합니까?파이썬의 문자열에서 특정 문자 삭제하기
del[len(str)-1]
을 사용했지만 오류는 'str does not support item deletion'
입니다.
문자열이 "puete"
인데 마지막으로 "e"
을 삭제하고 싶다면 어떻게해야합니까?파이썬의 문자열에서 특정 문자 삭제하기
del[len(str)-1]
을 사용했지만 오류는 'str does not support item deletion'
입니다.
str
objects은 변경할 수 없기 때문에 항목 삭제를 지원하지 않습니다. 당신이 할 수있는 가장 가까운 slicing the string에 의해 w 마지막 문자 OUT/새 문자열을 만드는 것입니다 :
In [20]: 'puete'[:-1]
Out[20]: 'puet'
문자열 즉이 자리에서 변경할 수 없습니다, 불변; 당신 수 없습니다 한 문자를 삭제하십시오. 대신, 새로운 문자열을 생성하고 같은 이름으로 다시 할당합니다
s = "puete"
s = s[:-1]
슬라이스 [:-1]
는 "최대하지만 마지막 문자를 포함하지 않음"을 의미하고, 적은 문자로 새로운 문자열 객체를 생성합니다.
당신은 당신을 정교하게 만들 수 있습니까? – raunak