दिलचस्प पोस्ट
इको ने पीएस 1 का विस्तार किया डुप्लिकेट प्रविष्टियों को डेटाबेस से रोकें कचरा कलेक्टर क्या मेमोरी त्रुटि से पहले चलाने की गारंटी है? डंप में जी ++ से पथ शामिल हैं क्या आधुनिक जावास्क्रिप्ट जेटर को लूपों में सरणी-लम्बी कैशिंग की आवश्यकता है? PHP में चेतावनी संदेश निकालें "तर्क-आश्रित लुकअप" (उर्फ एडीएल, या "कोइनेग लुकअप") क्या है? Base64: अंतरिक्ष उपयोग में सबसे खराब संभव वृद्धि क्या है? एंड्रॉइड संपादनटैक्स्ट इशारा कैसे चींटी में चींटी बाहर खींचने के लिए IIS पर ASP.NET के लिए सही फ़ाइल अनुमतियां कैसे सेट करें I स्थानीय चर की आवश्यकता क्यों होती है, लेकिन फ़ील्ड नहीं करते हैं? सबसे बड़ा जीडब्ल्यूटी का नुकसान? लिनक्स पर किसी प्रक्रिया के लिए ढेर के आकार की जांच कैसे करें जावा में सरणी के लिए सूची कन्वर्ट

अजगर में काम नहीं कर रहे वर्णों को प्रतिस्थापित करना

मैं सुंदर सूप का उपयोग कर रहा हूं और मैं क्रॉलर लिख रहा हूं और इसमें निम्न कोड है:

print soup.originalEncoding #self.addtoindex(page, soup) links=soup('a') for link in links: if('href' in dict(link.attrs)): link['href'].replace('..', '') url=urljoin(page, link['href']) if url.find("'") != -1: continue url = url.split('?')[0] url = url.split('#')[0] if url[0:4] == 'http': newpages.add(url) pages = newpages 

link['href'].replace('..', '') को लिंक तय करना चाहिए जो .. /contact/orderform.aspx, ../contact/requestconsult.aspx, आदि के रूप में आते हैं। हालांकि, यह काम नहीं कर रहा। लिंक के पास अभी भी प्रमुख है .. "क्या कुछ है जो मैं याद कर रहा हूं?

Solutions Collecting From Web of "अजगर में काम नहीं कर रहे वर्णों को प्रतिस्थापित करना"

string.replace () स्ट्रिंग को प्रतिस्थापित मूल्यों के साथ देता है यह मूल को संशोधित नहीं करता है इसलिए ऐसा कुछ करें:

 link['href'] = link['href'].replace("..", "") 

string.replace() तारों की प्रतिलिपि की प्रतिलिपि को प्रतिस्थापित करता है, क्योंकि पायथन में स्ट्रिंग अपरिहार्य हैं। प्रयत्न

 s = link['href'].replace("..", '') url=urljoin(page, s) 

यह एक स्थानापन्न प्रतिस्थापन नहीं है आपको करने की जरूरत है:

 link['href'] = link['href'].replace('..', '') 

उदाहरण:

 a = "abc.." print a.replace("..","") 'abc' print a 'abc..' a = a.replace("..","") print a 'abc'