Member 13693496 Ответов: 1

Как написать код, который печатает первое слово каждой строки ожидайте первой строки? Застрявший


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

We are hungry.
There is an apple.
There is an orange.
Now we are thirsty.


Что я уже пробовал:

filename = "firstthing.txt" 
file = open(filename)
text = file.read
lines = text.split('\n')

for line in lines:
     line.split(" ",1)[0]
     print " There are the lines:"


Что я делаю не так? Как мне правильно его написать?

Maarten Kools

В чем ваша синтаксическая ошибка? Не уверен, что вы действительно это делаете (ваш код не отформатирован в вашем вопросе), но вам нужно сделать отступ в блоке кода для цикла for, см. Также https://wiki.python.org/moin/ForLoop

Member 13693496

он не позволит мне сделать отступ, и ошибка synthax была "builtin_function_or_method" объект не имеет атрибута "split". Я не знаю, почему он так говорит, но есть ли у вас какие-либо подсказки о том, как правильно писать код, потому что шахты кажутся правильными, но все же ошибкой..

Maarten Kools

о, так это, наверное, на первом расколе. Попробуйте файл.read()

Member 13693496

да у меня есть и до сих пор нет решения

PIEBALDconsult

Я не знаю Python, но я вполне уверен, что вам нужны круглые скобки на вызове для чтения .

Richard MacCutchan

Просто попробовал свой код, и он отлично работает. Но смотрите комментарий PIEBALDconsult выше.

1 Ответов

Рейтинг:
0

Maciej Los

На основании этих данных:
python - как пропустить первый элемент в цикле `for`? - переполнение стека[^]
Пропустить первую запись в цикле for в python? - переполнение стека[^]
вам нужно использовать следующая функция[^]

lines = text.split('\n')
next(lines)
for line in lines:
     print line.split(" ",1)[0]