My new ebook “Comprehending Comprehensions” is on pre-sale and 40% off!

Today I learned you can use pathlib to read the contents of a file.

Photo by Mr Cup / Fabien Barral on Unsplash

Reading files with pathlib

pathlib is an amazing module from the Python 3 Standard Library.

I have been tweeting about pathlib and recently I shared a mini cookbook on it:

Adam Johnson proceeded to comment on that thread, telling me about two methods I didn't know: .read_text and .read_bytes.

As it turns out, pathlib.Path can also be used to read the full contents of a file!

Here is an example text file I have in C:/tmp/foo.txt:



Using pathlib to read it is easy:

>>> from pathlib import Path
>>> Path("C:/tmp/foo.txt").read_text()
>>> Path("C:/tmp/foo.txt").read_bytes()

It's interesting to notice, above, how the .read_text method only returns "\n" for newlines but .read_bytes returns "\r\n" on each newline (I'm using a Windows machine).

That's it for now! Stay tuned and I'll see you around!

I hope you learned something new! If you did, consider following the footsteps of the readers who bought me a slice of pizza 🍕. Your small contribution helps me produce this content for free and without spamming you with annoying ads.

Previous Post Next Post

Blog Comments powered by Disqus.