2015-10-24 3 views
-1

Я определил функцию, которая разделяет абзацы из текстового файла в список слов, но теперь я хочу выбрать только слова, которые начинаются с строчных букв, и я не уверен, как это сделать что.Выбор строчных слов в списке на python

#..................................................................findCommonWords 
def findCommonWords(paragraphs): 
    for paragraph in paragraphs: 
     words = list(paragraph.split(' ')) 
     for word in words: 
      eachword = list(word.split(' ')) 
      print(eachword) 

ответ

3

Вам необходимо использовать функцию islower().

>>> words = ['One', 'Two', 'Three', 'four'] 
>>> [i for i in words if i[0].islower()] 
['four'] 
>>> 

Это напечатало бы только слова, начинающиеся с буквы нижнего регистра. i[0].islower() возвращает true только в том случае, если первая буква находится в нижнем регистре.

+0

Спасибо, но я попробовал это, он дает мне сообщение об ошибке. lowercase_words = [слово в слово в словах, если слово [0] .islower()] IndexError: индекс строки за пределами диапазона –

+0

опубликовать образец входных данных. А также проверьте http://stackoverflow.com/q/8712659/3297613 –

+0

>>>> def findCommonsWords (абзацы): для абзаца в абзацах: words = list (paragraph.split ('')) для слова в слова: newword = (слово в слово в словах, если слово [0] .islower()) печать (новое слово) –