को सेंसर नहीं करता मैं एक पाठ में एक शब्द बाहर को सेंसर करने की कोशिश कर रहा Codecademy पर अजगर कर रहा हूं। कोड काम करता है लेकिन यदि पाठ में अंतिम शब्द शब्द है, तो इसे सेंसर नहीं किया जाएगा।पायथन: पाठ में एक शब्द रोक लगाए लेकिन अंतिम शब्द
मुझे विश्वास है कि for
कथन को for x in (text + 1)
जैसे बदलने की आवश्यकता है, लेकिन निश्चित रूप से यह एक त्रुटि का कारण बनता है। हम replace()
जैसे अंतर्निहित कार्यों का उपयोग नहीं कर रहे हैं?
def censor(text,word):
text = text.split()
for x in text:
if x == word:
text[text.index(x)] = "*" * len(word)
return " ".join(text)
print(censor("You dirty guy and dirty boy dirty.", "dirty"))
यह [You ***** guy and ***** boy dirty.]
मैं तुम्हें 'str का उपयोग करने का सुझाव से काम को बदलने के लिए re.sub उपयोग कर सकते हैं होने के लिए अपने
if
बयान। प्रतिस्थापित करें 'या 're.sub' – Dmitryमैं मानता हूं कि आप प्रतिस्थापित नहीं कर सकते हैं लेकिन आप विभाजन, अनुक्रमणिका, लेन, शामिल और प्रिंट का उपयोग कर सकते हैं। सभी का निर्माण-इन कर रहे हैं – crowie
आप अपनी परीक्षा को बदल सकता है विराम चिह्न पट्टी: 'अगर x.translate (कोई नहीं, string.punctuation) == शब्द:' – samgak