2012-05-18 21 views
11

यदि मेरे पास स्ट्रिंग है और आप इसके अंतिम 4 वर्णों को हटाना चाहते हैं, तो मैं यह कैसे कर सकता हूं?मैं स्ट्रिंग से अंतिम एन वर्ण कैसे हटा सकता हूं?

तो अगर मैं निकालना चाहते .bmpForest.bmp से यह सिर्फ Forest मैं इसे कैसे करते हैं बनाने के लिए? धन्यवाद।

+2

क्या आप पिछले चार वर्णों को हटाने का प्रयास कर रहे हैं या आप फ़ाइल एक्सटेंशन को निकालने का प्रयास कर रहे हैं? – sarnold

+3

यदि आप फ़ाइल एक्सटेंशन से निपट रहे हैं तो आपको पिछले 4 वर्णों को हटाने के बजाय 'os.path.splitext' का उपयोग करना चाहिए। – jamylak

+0

मैं केवल अंतिम 4 वर्ण या फ़ाइल एक्सटेंशन को हटाने की कोशिश कर रहा हूं, या तो एक। – user1319219

उत्तर

35

यहां दो समाधान।

सामान्य रूप में पिछले 4 अक्षर निकालने के लिए:

s = 'this is a string1234' 

s = s[:-4] 

पैदावार

'this is a string' 

और अधिक विशेष रूप से फ़ाइल नाम की ओर तैयार, os.path.splitext() इसके आधार और विस्तार में एक फ़ाइल नाम बंटवारे के लिए विचार करें:

import os 

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

परिणाम:

print base 
'Forest' 

print ext 
'.bmp' 
+0

मैंने अभी इसे अपने पायथन खोल में कॉपी किया है, और यह उपज करता है: – user1319219

+1

हो सकता है कि आपने निहित "आयात ओएस" को याद किया हो - लेकिन उन्होंने इसे जोड़ने के लिए संपादित किया है, अभी क्या काम करता है। –

+0

@ user1319219 हां, सुनिश्चित करें कि आपके पास 'आयात ओएस' है .. मुझे बताएं कि यह काम नहीं करता है। मेरे उत्तरों को सीधे खोल से कॉपी किया गया है, इसलिए यह ठीक होना चाहिए। – Levon

संबंधित मुद्दे

 संबंधित मुद्दे