Tôi muốn phân loại danh sách chuỗi bằng Python tùy thuộc vào trường hợp chữ hoa, chữ thường hoặc trường hợp hỗn hợpKiểm tra xem chuỗi có viết hoa trên, dưới hoặc hỗn hợp trong Python
Làm cách nào để thực hiện việc này?
Tôi muốn phân loại danh sách chuỗi bằng Python tùy thuộc vào trường hợp chữ hoa, chữ thường hoặc trường hợp hỗn hợpKiểm tra xem chuỗi có viết hoa trên, dưới hoặc hỗn hợp trong Python
Làm cách nào để thực hiện việc này?
Có một số "phương pháp" trên chuỗi. islower()
và 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']
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" .. –
'hello'.istitle() – Stephen
Hãy xem xét các khả năng của (1) nhân vật mà không phải là chữ cái và (2) các chữ cái không có trường hợp nào cả. –