wishmaster
wishmaster

Reputation: 1487

Creating a list of strings when input is not separated python

I have this name list that i got online,the list is 200 names long,here is a sample of it that i have saved in a text file.

John
Noah
William
James
Logan
Benjamin
...

I want them to be a list of strings i.e

x=['John','Noah','William',...]

I searched for questions similar but didn't find exactly what i need, any help is much appreciated.

Upvotes: 3

Views: 66

Answers (3)

mad_
mad_

Reputation: 8273

If data is contained in a file

with open('file_name', 'r') as f:
    data=f.readlines() # this will be a list of names

OR

with open('file_name', 'r') as f:
        data=f.read().splitlines() # to remove the trailing '\n'

Upvotes: 0

U13-Forward
U13-Forward

Reputation: 71570

Additionally to The Pineapple's answer, you can also do list comprehension:

with open('file_name', 'r') as f:
    x=[i.rstrip() for i in f]

Now:

print(x)

Is the 200 names in a list.

Upvotes: 1

The Pineapple
The Pineapple

Reputation: 567

If the input is a file you can do...

x = []
with open('file_name', 'r') as f:
    for line in f:
       x.append(line.strip())

Upvotes: 2

Related Questions