Уилберфорс дает быстрый, правильный ответ, и я дам длинный ответ «как прийти к такому выводу».
Во-первых, вот несколько инструментов, с которых можно начать, и некоторые вопросы, которые вам нужно задать себе.
Вам необходимо прочитать раздел Типы последовательностей в документации по python, потому что это ваш лучший друг для решения этой проблемы. Серьезно, прочитайте это. Как только вы прочитаете это, у вас должны появиться некоторые идеи. Например, вы можете взять длинную строку и разбить ее, используя функцию split (). Чтобы быть явным:
mystring = "This sentence is a simple sentence."
result = mystring.split()
print result
print "The total number of words is: " + str(len(result))
print "The word 'sentence' occurs: " + str(result.count("sentence"))
Принимает входную строку и разбивает ее на любые пробелы и выдаст вам:
["This", "sentence", "is", "a", "simple", "sentence."]
The total number of words is 6
The word 'sentence' occurs: 1
Теперь обратите внимание, что у вас есть точка еще в конце второго «предложения». Это проблема, потому что «предложение» - это не то же самое, что «предложение». Если вы собираетесь просмотреть свой список и посчитать слова, вам нужно убедиться, что строки идентичны. Возможно, вам придется найти и удалить пунктуацию.
Наивный подход к этому может быть:
no_period_string = mystring.replace(".", " ")
print no_period_string
Чтобы получить бессрочное предложение:
"This sentence is a simple sentence"
Вам также необходимо решить, будет ли ваш ввод одним предложением или, возможно, абзацем текста. Если у вас много предложений на входе, вы можете найти способ разбить их на отдельные предложения и найти точки (или знаки вопроса, или восклицательные знаки, или другие знаки пунктуации, заканчивающие предложение ). Как только вы узнаете, где в строке «терминатор предложения», вы можете разбить строку вверх в этой точке или что-то в этом роде.
Вы должны попробовать это сами - надеюсь, я наделал достаточно подсказок, чтобы вы могли взглянуть на некоторые конкретные функции в документации.