بکندباز

تشخیص حروف کوچک و بزرگ در پایتون

در پایتون چطور تشخیص دهیم که یک حرف کوچک هست یا بزرگ؟

faq
4 پاسخ ثبت شده است:

برای اینکار از متد های islower و isupper می تونیم استفاده کنیم:

txt = "h"
print(txt.‎islower()‎) #True
print("H".islower()‎) #False

print("o".isupper()‎) #False
print("O".isupper()‎) #true
zohreh
3653

1- یک رشته شامل تمامی حروف کوچک را داخل یک متغیر میریزیم .
2- یک رشته شامل تمامی حروف بزرگ را داخل متغیری دیگر میریزیم .
3- با استفاده از یک شرط بررسی میکنیم که حرف مورد نظر داخل کدام متغیر وجود دارد .
مثال :

a = "abcdefghijklmnopqrstuvwxyz"
b = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
x = "h"
if x in a :
   print(f"{x} is lowercase")
else:
   print(f"{x} is uppercase")
ali-zizo
8050

بسم الله الرحمن الرحیم

با استفاده از کد ascii می توانیم ثابت کنیم که آیا فلان حرف انگلیسی کوچک است یا بزرگ.

بدین شکل که اگر کد ascii آن حرف انگلیسی مابین 97 تا 122 باشد یعنی حرف کوچک است.

اگر کد ascii آن حرف انگلیسی مابین 65 تا 90 باشد یعنی حرف بزرگ است.

letter = "h"

small_letter_ascii_code = {"a":97 , "b":98 , "c":99 , "d":100, "e":101,
                           "f":102, "g":103, "h":104, "i":105, "j":106,
                           "k":107, "l":108, "m":109, "n":110, "o":111,
                           "p":112, "q":113, "r":114, "s":115, "t":116,
                           "u":117, "v":118, "w":119, "x":120, "y":121,
                           "z":122}

big_letter_ascii_code =   {"A":65, "B":66, "C":67, "D":68, "E":69,
                           "F":70, "G":71, "H":72, "I":73, "J":74,
                           "K":75, "L":76, "M":77, "N":78, "O":79,
                           "P":80, "Q":81, "R":82, "S":83, "T":84,
                           "U":85, "V":86, "W":87, "X":88, "Y":89,
                           "Z":90}

x = small_letter_ascii_code.get(letter)
y = big_letter_ascii_code.get(letter)

if   x==None: print(f"{letter} is uppercase")
elif y==None: print(f"{letter} is lowercase")
Reza_Amraei
2445

1 – تمامی حروف بزرگ و کوچک را یک لیست میکنیم

2 – سپس از طریق ایندکس های لیست میتوان فهمید که حرف بزرگ است یا کوچک. اگر ایندکس کوچکتر از 25 باشد کوچک است و در غیر اینصورت بزرگ.

chars = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
if chars.index(x:= input("Enter a Character : ")) <= 25: print("Is Lower!")
elif chars.index(x) >= 26: print("Is Upper!")
rezashoja
2790

برای ارسال پاسخ باید ابتدا در سایت وارد شوید.