Dalam Python, kelas string menyediakan fungsi anggota isupper(). Itu mengembalikan True jika semua karakter alfabet dalam string adalah huruf besar; . Mari kita gunakan ini untuk memeriksa apakah suatu string adalah huruf besar atau tidak,
Contoh 1
sample_str = 'THIS IS THE LAST LINE' # Check If String contains all uppercase letters if sample_str.isupper(): print("String is a uppercase string") else: print("String is not a uppercase string")Keluaran
Iklan
String is a uppercase string_Dalam hal ini, string yang diberikan tidak mengandung karakter huruf kecil apapun
Contoh 2
sample_str = 'WILL MEET you SOON' # Check If String contains all uppercase letters if sample_str.isupper(): print("String is a uppercase string") else: print("String is not a uppercase string")Keluaran
String is not a uppercase stringItu adalah tes negatif, string yang diberikan bukan huruf besar karena memiliki beberapa karakter huruf kecil
Periksa apakah String Huruf Besar menggunakan regex
Modul regex Python menyediakan fungsi regex. cari(pola, string). Itu menerima pola regex dan string sebagai argumen. Saat dipanggil, ia mencari kecocokan dengan pola regex yang diberikan melalui string dan mengembalikan objek Kecocokan jika kecocokan ditemukan, atau Tidak ada jika tidak ada kecocokan yang ditemukan
Kami akan menggunakan fungsi ini dan memeriksa apakah semua huruf dalam string adalah huruf besar. Untuk ini kita akan menggunakan pola regex “^[A-Z\s\t]+$”. Pola ini mengonfirmasi bahwa string berisi huruf besar atau spasi putih. Mari kita lihat beberapa contoh,
Pendekatan pertama adalah dengan menggunakan metode isupper(). Pustaka standar Python memiliki metode bawaan yang disebut isupper(). Ini mendukung penggunaan string dan jenis data lainnya. Ini menunjukkan apakah string karakter hanya berisi huruf kapital
Jika setidaknya satu karakter adalah huruf kecil, itu mengembalikan FALSE. Jika tidak, jika setiap huruf dalam string dikapitalisasi, hasilnya BENAR. Itu tidak membutuhkan parameter apa pun
Contoh
Dalam contoh yang diberikan di bawah, kami mengambil 2 karakter sebagai masukan dan memeriksa apakah huruf besar atau tidak dengan membandingkannya dengan "A" dan "Z" −
import re s = 'fooBar3' rgx = re.compile(r'\d.*?[A-Z].*?[a-z]') if rgx.match(''.join(sorted(s))) and len(s) >= 7: print 'ok' _Yang lebih menyenangkan adalah regex ini, yang akan melaporkan jenis karakter yang hilang
s = 'fooBar' rules = [ r'(?P\d)?', r'(?P[A-Z])?', r'(?P[a-z])?', ] rgx = re.compile(r'.*?'.join(rules)) checks = rgx.match(''.join(sorted(s))).groupdict() problems = [k for k,v in checks.iteritems() if v is None] print checks # {'upper': 'B', 'digit': None, 'lower': 'a'} print problems # ['digit']Akhirnya, inilah varian dari pendekatan berbasis aturan yang disarankan oleh gnibbler
s = 'fooBar' rules = [ lambda s: any(x.isupper() for x in s) or 'upper', lambda s: any(x.islower() for x in s) or 'lower', lambda s: any(x.isdigit() for x in s) or 'digit', lambda s: len(s) >= 7 or 'length', ] problems = [p for p in [r(s) for r in rules] if p != True] print problems # ['digit', 'length'] _Jadi pertama-tama, kami mengulangi string, lalu memeriksa huruf satu per satu, Jika huruf besar, kode akan mencetak pesan dan akan memutus loop
keluaran
seperti yang Anda lihat, string memiliki huruf besar P .
Contoh 2. Direkomendasikan
Pada contoh kedua, kita akan melakukan cara yang sama seperti pada contoh pertama dengan menggunakan metode any() .
Fungsi any() mengembalikan True jika ada item dalam lopping adalah True dan jika tidak mengembalikan False.
contoh
#Recommended #string string = "hello Python" print(any(l.isupper() for l in string))keluaran
Seperti yang Anda lihat, itu mengembalikan Benar .
2. Memeriksa apakah string Python berisi huruf besar menggunakan metode Regex
Regex adalah cara lain untuk memeriksa apakah string berisi huruf besar.
contoh
# find uppercase find_upper = re.findall('[A-Z]', string) #check if list has items if find_upper: print("Yes, the string has uppercase") _Pertama, kami mencoba mencari huruf besar dengan menggunakan sintaks regex, lalu memeriksa apakah daftar tersebut memiliki item, jika ya, berarti string tersebut memiliki huruf besar
Ringkasan. dalam tutorial ini, Anda akan belajar cara menggunakan metode Python string isupper() untuk memeriksa apakah semua karakter huruf besar dalam string adalah huruf besar
Pengantar metode Python String isupper()
Berikut adalah sintaks dari metode isupper()
str.isupper()
Code language: CSS (css)_Metode string isupper() mengembalikan
message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)
Code language: PHP (php)0 jika semua karakter cased dalam string adalah huruf besar. Jika tidak, ia mengembalikanmessage = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)
Code language: PHP (php)_1Jika string tidak berisi karakter huruf besar-kecil, metode isupper() juga mengembalikan
message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)
Code language: PHP (php)1Dalam Python, karakter cased adalah karakter dengan properti kategori umum sebagai salah satunya
- Lu (huruf, huruf besar)
- Ll(huruf, huruf besar)
- Lt (huruf, huruf judul)
Perhatikan bahwa untuk mengembalikan salinan string dengan semua karakter berhuruf kecil yang diubah menjadi huruf besar, Anda menggunakan metode string
message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)
Code language: PHP (php)4Contoh metode Python String isupper()
Mari kita ambil beberapa contoh penggunaan metode string isupper()
Contoh berikut menggunakan isupper()_ untuk memeriksa apakah semua huruf kapital dari string adalah huruf besar
message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)
Code language: PHP (php)Keluaran
True
Code language: PHP (php)Namun, contoh berikut mengembalikan
message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)
Code language: PHP (php)_1 karena string berisi beberapa karakter dalam huruf kecil