2012-05-18 2 views
11

문자열이 있는데 마지막 4자를 제거하려면 어떻게해야합니까?문자열에서 마지막 n 문자는 어떻게 제거합니까?

그래서 제거 할 경우 Forest.bmp에서 .bmp은 내가 어떻게해야합니까 단지 Forest 만들어? 감사.

+2

마지막 4자를 제거하려고합니까? 아니면 파일 확장명을 제거하려고합니까? – sarnold

+3

파일 확장자를 다루는 경우 마지막 4자를 제거하는 대신'os.path.splitext'를 사용해야합니다. – jamylak

+0

최근 4 자 또는 파일 확장자 중 하나만 제거하려고합니다. – user1319219

답변

35

두 가지 해결책이 여기에 있습니다. ,

s = 'this is a string1234' 

s = s[:-4] 

이 파일 이름으로 기어드 더 구체적으로

'this is a string' 

과를 산출의 기본 및 확장에 파일 이름을 분할하는 의미 os.path.splitext()을 고려하십시오 :

일반적으로 마지막 4 개 문자를 제거하려면

import os 

s = "Forest.bmp" 
base, ext = os.path.splitext(s) 

결과 :

print base 
'Forest' 

print ext 
'.bmp' 
+0

방금 ​​파이썬 쉘에 복사했습니다. 결과는 다음과 같습니다. – user1319219

+1

묵시적인 "import os"가 누락되었을 수 있습니다.하지만 추가 한 항목을 편집 했으므로 지금 당장 실행 한 내용이 작동합니다. –

+0

@ user1319219 네,'import os'가 있는지 확인하십시오. 작동하지 않는지 알려주십시오. 내 대답은 쉘에서 바로 복사되므로 잘해야합니다. – Levon

관련 문제