Johnnerz Johnnerz - 1 month ago 10
Python Question

Reading a text file and splitting it into single words in python

So I have this text file made up of numbers and words, for example like this - "09807754 18 n 03 aristocrat 0 blue_blood 0 patrician" and I want to split it so that each word or number will come up as a new line.

A whitespace separator would be ideal as I would like the words with the dashes to stay connected.

This is what I have so far:

f = open('words.txt', 'r')

for word in f:

print(word)


not really sure how to go from here, I would like this to be the output:

09807754
18
n
3
aristocrat
...


Thanks for the help.

Answer

If you do not have quotes around your data:

with open('words.txt','r') as f:
    for line in f:
        for word in line.split():
           print(word)