2011-11-22 40 views

Trả lời

104

Có một số "phương pháp" trên chuỗi. islower()isupper() nên đáp ứng nhu cầu của bạn:

>>> 'hello'.islower() 
True 

>>> [m for m in dir(str) if m.startswith('is')] 
['isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', 'isupper'] 

Dưới đây là một ví dụ về cách sử dụng những phương pháp để phân loại một danh sách các chuỗi:

>>> words = ['The', 'quick', 'BROWN', 'Fox', 'jumped', 'OVER', 'the', 'Lazy', 'DOG'] 
>>> [word for word in words if word.islower()] 
['quick', 'jumped', 'the'] 
>>> [word for word in words if word.isupper()] 
['BROWN', 'OVER', 'DOG'] 
>>> [word for word in words if not word.islower() and not word.isupper()] 
['The', 'Fox', 'Lazy'] 
+0

hi. cảm ơn vì câu trả lời ngắn. Nhưng làm cách nào để phân loại các từ được viết hoa? Ví dụ: 'Mixed Word'. Dường như ví dụ thứ 3 phù hợp với tất cả các kết hợp có thể có của các từ hỗn hợp, ví dụ: "mIxEd WoRD" .. –

+5

'hello'.istitle() – Stephen

Các vấn đề liên quan