我正在寫出一個小的代碼片斷,它抓取所有以python中的大寫字母開頭的字母。這裏是我的代碼檢測以字符串中的大寫字母開頭的所有單詞的代碼
def WordSplitter(n):
list1=[]
words=n.split()
print words
#print all([word[0].isupper() for word in words])
if ([word[0].isupper() for word in words]):
list1.append(word)
print list1
WordSplitter("Hello How Are You")
現在,當我運行上面的代碼。我期待該列表將包含字符串中的所有元素,因爲它中的所有單詞都以大寫字母開頭。 但這裏是我的輸出:
@ubuntu:~/py-scripts$ python wordsplit.py
['Hello', 'How', 'Are', 'You']
['You']# Im expecting this list to contain all words that start with a capital letter
這也是在刪除答案中提出的,但它有一個問題:它不能處理CamelCase,它以大寫字母開頭, 'CamelCase'.istitle()'是假的。與「ALLCAPS」類似。 – DSM