как собрать в список первое слово в каждой строке?
есть задание:
"Создайте функцию
find_first_words
, которая в качестве аргумента использует путь до файла. Функция должна найти первое слово в каждой строке файла, и вернуть эти слова в виде списка.Если строка пустая, то функция возвращает пустую строку, т.е.
""
мое решение не работает выдает в результате не список первых слов а первые буквы с переносом на другую строку. причем если не писать "+=" вроде как он правильно берет первое слово но исключительно только из последней строки как бы логично. но почему он тогда не добавляет через запятую в одну строку все слова то??? должно получиться так:
['First', 'Second', 'Third', 'And']
а получается:
['F',
'i',
'r',
's',
't',
'S',
'e',
'c',
'o',
'n',
'd',
'T',
'h',
'i',
'r',
'd',
'A',
'n',
'd']
только между буквами символ переноса строки еще есть...(\n)
def find_first_words(input_file):
# напишите здесь Ваше решение
s= []
with open(input_file,'r') as f:
for line in f:
s +=line.split()[0]
return s
а вот со вторым файлом не знаю как решить проблему образец текста
"""I dont know
how do it
im so sorry"""
исключение:
IndexError: list index out of range