Cách đếm số chữ hoa trong chuỗi trong Python

Chương trình python này sử dụng hàm tích hợp để đếm số ký tự chữ hoa và chữ thường trong một chuỗi. Chúng tôi đã sử dụng Vòng lặp để đếm chữ hoa và chữ thường. Hàm islower() được sử dụng để kiểm tra xem chuỗi có chứa bất kỳ ký tự chữ thường nào không. Tương tự, hàm isupper() dùng để kiểm tra chuỗi có chứa ký tự hoa nào không

# Python program to count uppercase and lowercase characters

# take input
string = input('Enter any string: ')

upper, lower = 0, 0
for i in string:
    #count lowercase characters
    if(i.islower()):
        lower = lower + 1
    #count uppercase characters
    elif(i.isupper()):
        upper = upper + 1

# print number of lowercase characters
print('Lowercase characters:',lower)
# print number of uppercase characters
print('Uppercase characters:',upper)

Đầu ra cho các giá trị đầu vào khác nhau. -

Nhập bất kỳ chuỗi nào. biết chương trình
Ký tự chữ thường. 9
Chữ hoa. 2

Nhập bất kỳ chuỗi nào. PYThon
Ký tự chữ thường. 3
Chữ hoa. 3

Nhập bất kỳ chuỗi nào. Đếm chữ hoa và chữ thường
Ký tự chữ thường. 24
Chữ hoa. 12

Ta cũng có thể viết chương trình này một cách đơn giản để đếm số ký tự chữ hoa và chữ thường

string = input('Enter any string: ')

lower = [x for x in string if x.islower()]
upper = [x for x in string if x.isupper()]

print('Lowercase characters:', len(lower))
print('Uppercase characters:', len(upper))

Chương trình Python để đếm các ký tự chữ hoa và chữ thường mà không cần sử dụng các hàm có sẵn

# Python program to count uppercase and lowercase characters

# take input
string = input('Enter any string: ')

upper, lower = 0, 0
for i in string:
    #count lowercase characters
    if(i>='a' and i<='z'):
        lower = lower + 1
    #count uppercase characters
    elif(i>='A' and i<='Z'):
        upper = upper + 1

# print number of lowercase characters
print('Lowercase characters:',lower)
# print number of uppercase characters
print('Uppercase characters:',upper)

đầu ra. -

Nhập bất kỳ chuỗi nào. chương trình PYTHON
Ký tự chữ thường. 7
Chữ hoa. 6

Đếm chữ hoa và chữ thường trong Python bằng giá trị ASCII

Phương thức ord() được sử dụng để tìm giá trị Unicode của một ký tự được truyền làm đối số của nó

# Python program to count uppercase and lowercase characters

# take input
string = input('Enter any string: ')

upper, lower = 0, 0
for i in range(len(string)):
    #count lowercase characters
    if(ord(string[i]) >= 97 and ord(string[i]) <= 122):
        lower = lower + 1
    #count uppercase characters
    elif(ord(string[i]) >= 65 and ord(string[i]) <= 90):
        upper = upper + 1

# print number of lowercase characters
print('Lowercase characters:',lower)
# print number of uppercase characters
print('Uppercase characters:',upper)

đầu ra. -

Nhập bất kỳ chuỗi nào. giá trị ASCII
Ký tự chữ thường. 5
Chữ hoa. 5

Chương trình sử dụng chức năng Bộ sưu tập

Chương trình Python này tính toán số lượng chữ hoa và chữ thường trong một mã dòng bằng cách sử dụng các bộ sưu tập. phương pháp truy cập. Các bộ sưu tập trong Python là các thùng chứa được sử dụng để lưu trữ các bộ sưu tập dữ liệu

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách đếm số lượng chữ in hoa trong một chuỗi đã cho bằng Python

Đầu tiên, chúng ta sẽ biết vấn đề của chúng ta là gì. chúng ta có một chuỗi đã cho chứa số lượng chữ in hoa và số lượng chữ in thường. Bây giờ chúng ta phải viết một loại mã như vậy để đếm số lượng chữ hoa trong chuỗi và in nó dưới dạng đầu ra trên chuỗi

Bây giờ hãy chuyển sang phần mã hóa của chúng tôi

Tìm số chữ hoa trong chuỗi

đầu tiên, chúng tôi biết cách lấy chuỗi đầu vào từ người dùng

name=input("enter the string")

hoặc chúng ta có thể sử dụng một phương thức khác để chấp nhận chuỗi vì ở trên có thể chấp nhận bất kỳ loại dữ liệu nào dưới dạng chuỗi

name=str(input("enter the string))

Bằng sự trợ giúp của các phương thức trên, chúng ta có thể lấy một chuỗi làm đầu vào

Có một phương thức trong python dùng để trả về giá trị true nếu chữ in hoa nếu không nó sẽ trả về giá trị false

string.isupper()

hàm isupper() không chứa bất kỳ tham số nào

  • Nó sẽ trả về true nếu tất cả các chữ cái trong chuỗi là chữ hoa
  • nó sẽ trả về false nếu chuỗi chứa một hoặc nhiều chữ cái viết thường

Bây giờ, chúng ta hãy chuyển sang phần viết mã của vấn đề

name=str(input("enter the string"))
count=0
for i in name:
    if i.isupper():
        count=count+1
print("The number of capital letters found in the string is:-",count)

Theo đoạn mã trên, biến của chuỗi được gọi là tên. và một biến đếm sẽ được khởi tạo đếm=0 dùng để đếm số chữ in hoa. bây giờ chúng ta bắt đầu một vòng lặp for bằng cách sử dụng các giá trị của tên là i sau đó câu lệnh if kiểm tra xem ký tự đó có viết hoa hay không nếu có thì khối if sẽ thực thi, nếu không thì vòng lặp sẽ tiếp tục cho đến ký tự cuối cùng của chuỗi và kiểm tra từng ký tự

Làm thế nào bạn sẽ kiểm tra một chuỗi mà tất cả các ký tự đều viết hoa trong Python?

Python Isupper() . isupper() kiểm tra xem mọi ký tự phân biệt chữ hoa chữ thường trong chuỗi có ở dạng chữ hoa hay không và trả về giá trị Đúng hoặc Sai tùy thuộc vào kết quả.

Hàm nào chấp nhận một chuỗi và tính số lượng chữ hoa trong Python?

Bạn có thể sử dụng Hàm hiểu danh sách và tính tổng để lấy tổng số chữ hoa và chữ thường. def up_low(s). u = tổng(1 cho tôi trong s nếu tôi. isupper()) l = sum(1 for i in s if i.