How to read a text file into a string variable and strip newlines? How to read a text file into a string variable and strip newlines? python python

How to read a text file into a string variable and strip newlines?


You could use:

with open('data.txt', 'r') as file:    data = file.read().replace('\n', '')


In Python 3.5 or later, using pathlib you can copy text file contents into a variable and close the file in one line:

from pathlib import Pathtxt = Path('data.txt').read_text()

and then you can use str.replace to remove the newlines:

txt = txt.replace('\n', '')


You can read from a file in one line:

str = open('very_Important.txt', 'r').read()

Please note that this does not close the file explicitly.

CPython will close the file when it exits as part of the garbage collection.

But other python implementations won't. To write portable code, it is better to use with or close the file explicitly. Short is not always better. See https://stackoverflow.com/a/7396043/362951