It is exactly what Peter has said. Opened the file with 'U' and it worked like a charm.
Thank you very much! On 28 November 2015 at 19:10, Peter Otten <__pete...@web.de> wrote: > Br. Sayan wrote: > > > I am doing the following : > > > > with open('Manwal.txt') as infile, open('Manwal_req.txt','w') as outfile: > > for line in infile: > > if line.startswith(('R')): > > outfile.write(line) > > > > It is executing without error but returns a blank file. Where is the > > problem? > > Your sample data uses the "\r" character to separate lines. This has gone > out of fashion, but Python 3 handles it gracefully. > > In Python 2 you have to enable "universal newlines" explicitly with > > with open("Manwal.txt", "U") as infile, ... > ... > > This will recognize "\r", "\r\n", and "\n" as line separators, and > translate > all of them to "\n". > > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > https://mail.python.org/mailman/listinfo/tutor > _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor