Как написать код, который печатает первое слово каждой строки ожидайте первой строки? Застрявший
я пытаюсь напечатать первое слово самой строки (ожидайте первую строку), но я продолжаю получать ошибку 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 выше.