문자열이 있는데 마지막 4자를 제거하려면 어떻게해야합니까?문자열에서 마지막 n 문자는 어떻게 제거합니까?
그래서 제거 할 경우 Forest.bmp
에서 .bmp
은 내가 어떻게해야합니까 단지 Forest
만들어? 감사.
문자열이 있는데 마지막 4자를 제거하려면 어떻게해야합니까?문자열에서 마지막 n 문자는 어떻게 제거합니까?
그래서 제거 할 경우 Forest.bmp
에서 .bmp
은 내가 어떻게해야합니까 단지 Forest
만들어? 감사.
두 가지 해결책이 여기에 있습니다. ,
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'
방금 파이썬 쉘에 복사했습니다. 결과는 다음과 같습니다. – user1319219
묵시적인 "import os"가 누락되었을 수 있습니다.하지만 추가 한 항목을 편집 했으므로 지금 당장 실행 한 내용이 작동합니다. –
@ user1319219 네,'import os'가 있는지 확인하십시오. 작동하지 않는지 알려주십시오. 내 대답은 쉘에서 바로 복사되므로 잘해야합니다. – Levon
마지막 4자를 제거하려고합니까? 아니면 파일 확장명을 제거하려고합니까? – sarnold
파일 확장자를 다루는 경우 마지막 4자를 제거하는 대신'os.path.splitext'를 사용해야합니다. – jamylak
최근 4 자 또는 파일 확장자 중 하나만 제거하려고합니다. – user1319219