Tôi đang viết một đoạn mã nhỏ lấy tất cả các chữ cái bắt đầu bằng chữ in hoa trong python. Đây là mã của tôiMã để phát hiện tất cả các từ bắt đầu bằng chữ in hoa trong một chuỗi
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")
Bây giờ khi tôi chạy mã trên. Tôi hy vọng danh sách đó sẽ chứa tất cả các phần tử, từ chuỗi, vì tất cả các từ trong đó bắt đầu bằng một chữ cái viết hoa. Nhưng đây là đầu ra của tôi:
@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
Điều này cũng được đề xuất trong một câu trả lời đã bị xóa, nhưng nó có vấn đề: nó không thể xử lý 'CamelCase', bắt đầu bằng một chữ hoa, nhưng' 'CamelCase'.istitle() 'là sai. Tương tự với 'ALLCAPS'. – DSM