दिलचस्प पोस्ट
जब स्रोत स्त्रोत छवि नहीं मिली है तो चुपचाप "छवि नहीं मिली" आइकन को छिपाने के लिए कैसे करें क्या एक तरीका है जो अक्षरों को बढ़ाने के लिए इस्तेमाल किया जा सकता है? HTTP रीडायर कोड के बीच का अंतर रैखिक लयआउट प्रोग्राम में मार्जिन सेट करें क्या मैं यूआरएल में अल्पविराम का उपयोग कर सकता हूं? MySQL में एकाधिक कॉलम कैसे खोजते हैं? सी में एक एन्यूएम का आकार क्या है? JQuery में, मैं एक तत्व को इसके नाम विशेषता से कैसे चुनूं? jquery serialize और $ .post क्या नंबरों को इंटीजर्स में बदलने का कोई तरीका है? लम्ब्डा अभिव्यक्ति बनाम विधि संदर्भ Django – कैसे एक फाइल बनाने और एक मॉडल की FileField को बचाने के लिए? पायथन में ऑब्जेक्ट की एक सूची छपाई करते समय __str__ फ़ंक्शन कैसे लागू करें XPath का उपयोग कैसे करें () यहां है? स्पार्क के साथ पंक्ति में स्तंभ को स्थानांतरित करें

अजगर का उपयोग कर स्ट्रिंग से एक चरित्र को कैसे हटाया जाए?

एक स्ट्रिंग है, उदाहरण के लिए EXAMPLE

मैं इसे कैसे से मध्यम चरित्र M को निकाल सकता हूँ? मुझे कोड की जरूरत नहीं है, मुझे क्या जानना है I

  • क्या किसी विशेष वर्ण में अजगर अंत में स्ट्रिंग करते हैं?
  • कौन सा एक बेहतर तरीका है – बायीं ओर सब कुछ बदल रहा है जो कि मध्य चरित्र से शुरू होता है या एक नई स्ट्रिंग तैयार करता है और मध्य चरित्र की प्रतिलिपि नहीं करता है?

Solutions Collecting From Web of "अजगर का उपयोग कर स्ट्रिंग से एक चरित्र को कैसे हटाया जाए?"

अजगर में, तार अपरिवर्तनीय हैं, इसलिए आपको एक नया स्ट्रिंग बनाना होगा। आपके पास नए स्ट्रिंग बनाने का कुछ विकल्प हैं। यदि आप इसे 'एम' को हटाना चाहते हैं, तो ऐसा लगता है:

 newstr = oldstr.replace("M", "") 

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

 midlen = len(oldstr)/2 newstr = oldstr[:midlen] + oldstr[midlen+1:] 

आपने पूछा कि क्या स्ट्रिंग एक विशेष चरित्र के साथ समाप्त हो गया है। नहीं, आप एक सी प्रोग्रामर की तरह सोच रहे हैं अजगर में, स्ट्रिंग्स को उनकी लंबाई के साथ जमा किया जाता है, इसलिए किसी भी बाइट मान, \0 सहित, स्ट्रिंग में दिखाई दे सकता है।

शायद यह सबसे अच्छा तरीका है:

 original = "EXAMPLE" removed = original.replace("M", "") 

अक्षर बदलने और इस तरह के बारे में चिंता मत करो अधिकांश अजगर अमूर्त के उच्च स्तर पर होता है।

किसी विशिष्ट स्थिति को बदलने के लिए:

 s = s[:pos] + s[(pos+1):] 

विशिष्ट वर्ण को बदलने के लिए:

 s = s.replace('M','') 

तार अपरिवर्तनीय हैं लेकिन आप उन्हें सूची में परिवर्तित कर सकते हैं, जो अस्थिर है, और फिर इसे परिवर्तित करने के बाद सूची को वापस स्ट्रिंग में कनवर्ट करें।

 s = "this is a string" l = list(s) # convert to list l[1] = "" # "delete" letter h (the item actually still exists but is empty) l[1:2] = [] # really delete letter h (the item is actually removed from the list) del(l[1]) # another way to delete it p = l.index("a") # find position of the letter "a" del(l[p]) # delete it s = "".join(l) # convert back to string 

आप मौजूदा स्ट्रिंग से जो चरित्र चाहते हैं उसे छोड़कर सब कुछ लेते हुए, आप दूसरों को दिखाए हैं, एक नई स्ट्रिंग भी बना सकते हैं।

मुझे नहीं देखा था translate() पद्धति का उल्लेख है, तो यहां यहां जाता है:

 >>> s = 'EXAMPLE' >>> s.translate(None, 'M') 'EXAPLE' 

मैं मध्य चरित्र कैसे निकाल सकता हूं

आप नहीं कर सकते, क्योंकि पायथन में स्ट्रिंग अपरिवर्तनीय हैं ।

क्या किसी विशेष वर्ण में अजगर अंत में स्ट्रिंग करते हैं?

नहीं, वे वर्णों की सूचियों के समान हैं; सूची की लंबाई स्ट्रिंग की लंबाई निर्धारित करती है, और कोई भी चरित्र टर्मिनेटर के रूप में कार्य नहीं करता है।

कौन सा एक बेहतर तरीका है – बायीं ओर सब कुछ बदल रहा है जो कि मध्य चरित्र से शुरू होता है या एक नई स्ट्रिंग तैयार करता है और मध्य चरित्र की प्रतिलिपि नहीं करता है?

आप मौजूदा स्ट्रिंग को संशोधित नहीं कर सकते, इसलिए आपको मध्य चरित्र को छोड़कर सब कुछ युक्त एक नया बनाना होगा।

 card = random.choice(cards) cardsLeft = cards.replace(card, '', 1) 

स्ट्रिंग से एक कैरेक्टर को कैसे निकालना है: यहां एक उदाहरण है जहां स्ट्रिंग में अक्षर के रूप में दर्शाए गए कार्ड का स्टैक है। उनमें से एक खींचा (random.choice () फ़ंक्शन के लिए यादृच्छिक मॉड्यूल आयात करें, जो स्ट्रिंग में एक यादृच्छिक वर्ण को चुनता है)। स्ट्रिंग फ़ंक्शन द्वारा दिए गए शेष कार्ड को रखने के लिए एक नया स्ट्रिंग, कार्डलिफ्ट, बनाया जाता है, जहां अंतिम पैरामीटर यह इंगित करता है कि रिक्त स्ट्रिंग द्वारा केवल एक "कार्ड" को बदला जाएगा …

UserString.MutableString

अस्थिर तरीका:

 import UserString s = UserString.MutableString("EXAMPLE") >>> type(s) <type 'str'> #del 'M' del s[3] #turn it for immutable: s = str(s) 
 def kill_char(string, n): # n = position of which character you want to remove begin = string[:n] # from beginning to n (n not included) end = string[n+1:] # n+1 through end of string return begin + end print kill_char("EXAMPLE", 3) # "M" removed 

मैंने इसे यहाँ कहीं देखा है

मैं सिर्फ कोड सीख रहा हूँ यह है कि मैंने "एम" को बाहर करने के लिए क्या किया

 s = 'EXAMPLE' s1 = s[:s.index('M')] + s[s.index('M')+1:] 

यदि आप स्ट्रिंग में वर्णों को हटाना / अनदेखा करना चाहते हैं तो उदाहरण के लिए आपके पास यह स्ट्रिंग है

"[11: एल: 0]"

एक वेब एपीआई प्रतिक्रिया से या ऐसा कुछ, एक सीएसवी की तरह, मान लें कि आप अनुरोधों का उपयोग कर रहे हैं

 import requests udid = 123456 url = 'http://webservices.yourserver.com/action/id-' + udid s = requests.Session() s.verify = False resp = s.get(url, stream=True) content = resp.content 

लूप और अवांछित वर्णों से छुटकारा पाएं

 for line in resp.iter_lines(): line = line.replace("[", "") line = line.replace("]", "") line = line.replace('"', "") 

वैकल्पिक विभाजन और आप व्यक्तिगत रूप से मूल्यों को पढ़ने में सक्षम होंगे

 listofvalues = line.split(':') 

अब प्रत्येक मान तक पहुंच आसान है

 print listofvalues[0] print listofvalues[1] print listofvalues[2] 

यह प्रिंट होगा

1 1

एल

0

 from random import randint def shuffle_word(word): newWord="" for i in range(0,len(word)): pos=randint(0,len(word)-1) newWord += word[pos] word = word[:pos]+word[pos+1:] return newWord word = "Sarajevo" print(shuffle_word(word)) 

स्ट्रिंग्स पायथन में अपरिवर्तनीय हैं, इसलिए आपके दोनों विकल्पों का मतलब मूल रूप से एक ही चीज़ है।