जवाबों:
अजगर 2.x
s = ":dfa:sif:e"
print s[1:]
अजगर 3.x
s = ":dfa:sif:e"
print(s[1:])
दोनों प्रिंट
dfa:sif:e
आपकी समस्या स्पष्ट नहीं है। आप कहते हैं कि आप "एक चरित्र को एक निश्चित स्थिति से निकालना चाहते हैं" तो आप एक विशेष चरित्र को निकालना चाहते हैं।
यदि आपको केवल पहले चरित्र को हटाने की आवश्यकता है तो आप क्या करेंगे:
s = ":dfa:sif:e"
fixed = s[1:]
यदि आप किसी विशेष पद पर किसी पात्र को हटाना चाहते हैं, तो आप ऐसा करेंगे:
s = ":dfa:sif:e"
fixed = s[0:pos]+s[pos+1:]
यदि आपको किसी विशेष वर्ण को निकालने की आवश्यकता है, तो ':' कहो, पहली बार यह एक स्ट्रिंग में सामने आया है तो आप ऐसा करेंगे:
s = ":dfa:sif:e"
fixed = ''.join(s.split(':', 1))
s.replace(":", "", 1)-
स्ट्रिंग की संरचना के आधार पर, आप इसका उपयोग कर सकते हैं lstrip:
str = str.lstrip(':')
लेकिन यह शुरुआत में सभी कॉलोनों को हटा देगा, यानी यदि आपके पास है ::foo, तो परिणाम होगा foo। लेकिन यह फ़ंक्शन मददगार है अगर आपके पास भी तार हैं जो एक बृहदान्त्र से शुरू नहीं होते हैं और आप पहले वर्ण को निकालना नहीं चाहते हैं।
एक चार को हटाना:
def del_char(string, indexes):
'deletes all the indexes from the string and returns the new one'
return ''.join((char for idx, char in enumerate(string) if idx not in indexes))
यह उन सभी वर्णों को हटा देता है जो अनुक्रमित हैं; आप इसे अपने मामले में उपयोग कर सकते हैंdel_char(your_string, [0])