एक स्ट्रिंग का पहला वर्ण निकालें


167

मैं एक स्ट्रिंग के पहले चरित्र को निकालना चाहूंगा।

उदाहरण के लिए, मेरी स्ट्रिंग एक के साथ शुरू होती है :और मैं केवल उसे हटाना चाहता हूं। :स्ट्रिंग में कई घटनाएँ हैं जिन्हें हटाया नहीं जाना चाहिए।

मैं पायथन में अपना कोड लिख रहा हूं।

जवाबों:


299

अजगर 2.x

s = ":dfa:sif:e"
print s[1:]

अजगर 3.x

s = ":dfa:sif:e"
print(s[1:])

दोनों प्रिंट

dfa:sif:e

13
यदि यह स्वीकृत उत्तर है तो सवाल यह होना चाहिए था कि "मैं एक स्ट्रिंग के पहले चरित्र को कैसे हटाऊं"।
Spaceghost

1
@स्पेसghost: ओपी में कहा गया है "विशेष रूप से मैं पहला चरित्र हटाना चाहता हूं।"
स्वेन मार्नाच

3
आप सही कह रहे हैं, मैं सिर्फ शीर्षक और प्रश्न के शरीर के बीच अंतर का जवाब दे रहा था .. इस दृष्टि में, कॉफी प्राप्त करने में समय बिताना चाहिए था। :-)
Spaceghost

35

आपकी समस्या स्पष्ट नहीं है। आप कहते हैं कि आप "एक चरित्र को एक निश्चित स्थिति से निकालना चाहते हैं" तो आप एक विशेष चरित्र को निकालना चाहते हैं।

यदि आपको केवल पहले चरित्र को हटाने की आवश्यकता है तो आप क्या करेंगे:

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))

6
अंतिम उदाहरण अधिक आसानी से इस्तेमाल किया जा सकता है s.replace(":", "", 1)-
स्वेन मार्नाच

25

स्ट्रिंग की संरचना के आधार पर, आप इसका उपयोग कर सकते हैं lstrip:

str = str.lstrip(':')

लेकिन यह शुरुआत में सभी कॉलोनों को हटा देगा, यानी यदि आपके पास है ::foo, तो परिणाम होगा foo। लेकिन यह फ़ंक्शन मददगार है अगर आपके पास भी तार हैं जो एक बृहदान्त्र से शुरू नहीं होते हैं और आप पहले वर्ण को निकालना नहीं चाहते हैं।


2

एक चार को हटाना:

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])

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.