Bagaimana Anda memeriksa apakah string berisi huruf besar di python?

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 string

Itu 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

Bagaimana Anda memeriksa apakah string berisi huruf besar di python?
Bagaimana Anda memeriksa apakah string berisi huruf besar di python?

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

Bagaimana Anda memeriksa apakah string berisi huruf besar di python?
Bagaimana Anda memeriksa apakah string berisi huruf besar di python?

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 mengembalikan

message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)

Code language: PHP (php)
_1

Jika string tidak berisi karakter huruf besar-kecil, metode isupper() juga mengembalikan

message = 'PYTHON' is_uppercase = message.isupper() print(is_uppercase)

Code language: PHP (php)
1

Dalam 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)
4

Contoh 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

Bagaimana Anda melihat jika string berisi huruf besar di Python?

Satu cara untuk memverifikasi huruf besar adalah menggunakan fungsi isupper() pustaka string . Jika setiap karakter dalam string saat ini adalah huruf besar, fungsi ini akan mengembalikan True; .

Bagaimana Anda memeriksa apakah suatu string memiliki huruf besar?

Periksa nilai ASCII setiap karakter untuk kondisi berikut. .
Jika nilai ASCII berada di kisaran [65, 90], maka itu adalah huruf besar
Jika nilai ASCII terletak pada kisaran [97, 122], maka itu adalah huruf kecil
Jika nilai ASCII berada di kisaran [48, 57], maka itu adalah angka