#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. Никогда этого не осознавал. Спасибо.