How to join all the lines together in a text file in python? -


i have file , when open it, prints out paragraphs. need join these paragraphs space form 1 big body of text.

for e.g.

for data in open('file.txt'):     print data 

has output this:

hello name blah. name? hello name blah. name? 

how can output this?:

hello name blah. name? hello name blah. name? 

i've tried replacing newlines space so:

for data in open('file.txt'):       updateddata = data.replace('\n',' ') 

but gets rid of empty lines, doesn't join paragraphs

and tried joining so:

for data in open('file.txt'):     joineddata = " ".join(data) 

but separates each character space, while not getting rid of paragraph format either.

you use str.join:

with open('file.txt') f:     print " ".join(line.strip() line in f)   

line.strip() remove types of whitespaces both ends of line. can use line.rstrip("\n") remove trailing "\n".

if file.txt contains:

hello name blah. name? hello name blah. name? 

then output be:

hello name blah. name? hello name blah. name? 

Comments