removing tag from a line in Python -


मेरे पास एक पाठ है जिसमें निम्नलिखित स्कीमा है:

  word1: word2 & lt; br / & gt; शब्द 3: शब्द 4 & lt; br / & gt; ...  

मैं आखिरी भाग को निकालना चाहूंगा
, और मेरे परिणाम दूसरे फाइल में संग्रहीत करें I मैंने निम्नलिखित की कोशिश की है (अपने परिणाम को अन्य फाइल में सहेजे बिना):

  def main (): fileR = fileR = open ("test.txt", "r") पंक्ति में fileR: यदि line.endswith ('& lt; br / & gt;'): रेखा = पंक्ति [: - 6] प्रिंट लाइन  

लेकिन जब मैं इसे चलाता हूं, यह कुछ भी प्रिंट नहीं करता है। क्या गलत है?

धन्यवाद

ऐसा इसलिए है क्योंकि प्रत्येक पंक्ति को नए वर्ण के साथ समाप्त होता है ( S)।

आप इसे इस तरह ठीक कर सकते हैं (और स्वचालित रूप से फाइल को बंद कर सकते हैं):

  डीईफ़ मुख्य (): खुला ("test.txt", "r ") के रूप में फ़ाइल आर: फ़ाइल में पंक्ति के लिए पंक्ति में (line.rstrip () के लिए): यदि line.endswith ('& lt; br / & gt;'): रेखा = पंक्ति [: - 6] प्रिंट लाइन  < / प्री> 

Comments