Превратить файл в список

#python #arrays #string #numpy

#python #массивы #строка #numpy

Вопрос:

У меня есть file.txt вот так:

 Hello
Bye
Good
  

и я хочу превратить его в

 s = ["Hello", "Bye", "Good",]
  

Спасибо за помощь

Комментарии:

1. Вы должны предоставить MCVE в подобной проблеме, и вы получите ошибку (или неправильный фактический результат по сравнению с желаемым результатом).

2. То, что вы показываете, есть список, а не массив. Вы получите один с readlines() в открытом файле.

3. Как вы пытались использовать np.asarray ? Какой аргумент?

Ответ №1:

Довольно просто сделать,

 s = open(filename, 'r').readlines()
  

Комментарии:

1. Не забудьте закрыть() файл, если вы используете этот метод

Ответ №2:

Уверен, что на этот вопрос уже много раз отвечали. Но вот оно:

 >>> s = []
>>> with open('f.txt') as file_in:
...     s = file_in.read().split()
... 
>>> s
['Hello', 'Bye', 'Good']
  

Ответ №3:

Это мой обычный метод:

 with open("myfile.txt", "r") as f:
    file = f.read()
mylist = []
for line in file:
    mylist = mylist.append(line)
  

Комментарии:

1. К вашему сведению, вам не нужно указывать здесь «r» … если только вы не читаете двоичный ie «rb» 🙂

2. Никогда этого не осознавал. Спасибо.