Hướng dẫn find uppercase letters in string python - tìm chữ hoa trong chuỗi python

Phương thức Python upper() chuyển đổi tất cả các chữ cái viết thường trong một chuỗi thành chữ hoa và trả về chuỗi sửa đổi. Python isupper() trả về đúng nếu tất cả các ký tự trong một chuỗi là chữ hoa và sai nếu chúng phát sinh. Cả hai đều hữu ích để định dạng dữ liệu phụ thuộc vào trường hợp.


Trong Python, khi bạn làm việc một chuỗi, bạn có thể muốn chuyển đổi chuỗi thành chữ hoa hoặc kiểm tra xem chuỗi đã có ở chữ hoa.

Hướng dẫn find uppercase letters in string python - tìm chữ hoa trong chuỗi python

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Ví dụ: nếu bạn đang tạo một chương trình chuẩn bị dữ liệu cho các cuống vé tại một buổi hòa nhạc, bạn có thể muốn chuyển đổi tất cả các tên thành chữ hoa để chúng có thể dễ dàng đọc được. Trước khi bạn chuyển đổi chuỗi thành chữ hoa, bạn cũng có thể muốn kiểm tra xem nó có ở chữ hoa không.

Đó là nơi mà các phương thức Python upper()isupper() xuất hiện. Phương thức upper() có thể được sử dụng để chuyển đổi tất cả các ký tự dựa trên trường hợp trong một chuỗi thành chữ hoa và phương thức isupper() có thể được sử dụng để kiểm tra xem tất cả các ký tự trong một chuỗi ở dưới

Chúng tôi sẽ thảo luận về cách sử dụng cả hai phương pháp này để hoạt động với các chuỗi chữ hoa trong hướng dẫn này. Chúng tôi cũng sẽ trải qua một vài ví dụ để minh họa cách chúng hoạt động. Nếu bạn quan tâm đến việc tìm hiểu về các phương thức chuỗi chữ thường trong Python, hãy xem hướng dẫn của chúng tôi về các phương thức viết thường Python.

Làm lại chuỗi PythonString Refresher

Chuỗi lưu trữ văn bản và thường được tổ chức trong một biến. Chuỗi trong Python được khai báo với các trích dẫn đơn

string_name = "This is a Python string."
print(string_name)
2 hoặc trích dẫn kép
string_name = "This is a Python string."
print(string_name)
3. Mặc dù cả trích dẫn đơn và trích dẫn kép có thể được sử dụng, bạn nên bám vào cái này hay cái kia. Ở đây, một ví dụ về cách khai báo một chuỗi:

string_name = "This is a Python string."

Chúng ta có thể in một chuỗi với chức năng

string_name = "This is a Python string."
print(string_name)
4:

string_name = "This is a Python string."
print(string_name)

Chương trình của chúng tôi trả về:

string_name = "This is a Python string."
print(string_name)
5

Bây giờ, chúng tôi đã chải trên các chuỗi, hãy để xem xét cách chúng tôi có thể chuyển đổi chúng thành chữ hoa.

Python trên

Phương pháp Python upper() tích hợp có thể được sử dụng để chuyển đổi tất cả các ký tự dựa trên trường hợp trong một chuỗi thành chữ hoa. Phương thức upper() trả về một bản sao của một chuỗi gốc trong đó tất cả các ký tự xuất hiện ở chữ hoa.

Cú pháp cho phương thức upper() như sau:

Như bạn có thể thấy, phương thức upper() không có tham số và được nối vào cuối giá trị chuỗi hiện có.

Hãy cùng đi qua một ví dụ để cho thấy phương pháp upper() có thể được sử dụng như thế nào.

Giả sử rằng chúng tôi đang làm việc tại một rạp chiếu phim và chúng tôi đang tạo ra một chương trình chuyển đổi tất cả các tên khách hàng thành chữ hoa. Chúng tôi đang làm điều này để tên khách hàng có thể dễ dàng đọc được vé và sử dụng một trường hợp nhất quán, điều này sẽ giúp các thư ký phim dễ dàng kiểm tra danh tính của người xem phim.

Để thực hiện nhiệm vụ này, chúng tôi có thể sử dụng phương pháp upper(). Ở đây, một ví dụ về phương thức upper() đang được sử dụng để chuyển đổi chuỗi thành chữ hoa:

attendee_name = "Elsie Swanson"

print(attendee_name.upper())

Mã của chúng tôi trả về:

attendee_name = "Elsie Swanson"

print(attendee_name.upper())
3. Hãy để chia nhỏ mã của chúng tôi để cho thấy nó hoạt động như thế nào. Trên dòng đầu tiên, chúng tôi tuyên bố một biến có tên là
attendee_name = "Elsie Swanson"

print(attendee_name.upper())
4 lưu trữ tên của người xem phim của chúng tôi. Sau đó, trên dòng tiếp theo, chúng tôi sử dụng upper() để chuyển đổi
attendee_name = "Elsie Swanson"

print(attendee_name.upper())
4 thành chữ hoa, và sau đó chúng tôi in tên sửa đổi thành bảng điều khiển.

Phương pháp upper() sẽ không ảnh hưởng đến các ký hiệu, khoảng trắng hoặc số trong một chuỗi, bởi vì các ký tự đó không dựa trên trường hợp.

Python Isupper ()

Trước khi bạn chuyển đổi một chuỗi thành chữ hoa, trước tiên bạn có thể muốn kiểm tra xem chuỗi chưa ở dạng chữ hoa.

Để kiểm tra xem một chuỗi có ở chữ hoa không, chúng ta có thể sử dụng phương thức isupper(). isupper() Kiểm tra xem mỗi ký tự dựa trên trường hợp trong một chuỗi có ở chữ hoa hay không và trả về giá trị đúng hay sai tùy thuộc vào kết quả.

Tại đây, cú pháp cho phương pháp isupper():

Chẳng hạn, hãy để sử dụng ví dụ về vé phim từ trên cao.

Trước khi chúng tôi chuyển đổi tên phim phim ảnh thành chữ hoa trên vé của họ, trước tiên chúng tôi nên kiểm tra xem tên đó có được chuyển đổi thành chữ hoa hay không. Điều này sẽ cho phép chúng tôi làm cho mã của chúng tôi hiệu quả hơn vì chúng tôi sẽ không chuyển đổi một chuỗi thành chữ hoa đã được định dạng theo cách chính xác.

Chúng tôi có thể kiểm tra xem tên của khách hàng đã có ở chữ hoa bằng cách sử dụng mã sau:

attendee_name = "Elsie Swanson"

print(attendee_name.isupper())

Mã của chúng tôi trả về: Sai. Như bạn có thể thấy, giá trị của biến

attendee_name = "Elsie Swanson"

print(attendee_name.upper())
4 nằm trong trường hợp câu. Vì vậy, khi phương thức isupper() của chúng tôi được thực thi, nó sẽ trả về sai, bởi vì không phải mọi ký tự trong biến
attendee_name = "Elsie Swanson"

print(attendee_name.upper())
4 đều ở chữ hoa.

Phương thức Python isupper() trả về true nếu một chuỗi bao gồm khoảng trắng, ký hiệu hoặc số, giả sử tất cả các ký tự dựa trên trường hợp xuất hiện trong chữ hoa.

Python isupper và trên

Hãy để Lôi đi một bước xa hơn với mã của chúng tôi. Trong ví dụ trên, chúng tôi đã sử dụng chức năng tích hợp isupper() để kiểm tra xem tên của khách hàng có ở chữ hoa hay không.

Chúng tôi có thể kết hợp cả isupper()upper() để kiểm tra xem một chuỗi đã có ở chữ hoa và chuyển đổi nó thành chữ hoa nếu chuỗi chưa được định dạng trong toàn bộ điều trị. Ở đây, mã mà chúng tôi có thể sử dụng để thực hiện hành động này:

Hướng dẫn find uppercase letters in string python - tìm chữ hoa trong chuỗi python

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

attendee_name = "Elsie Swanson"

if attendee_name.isupper() == False:
	attendee_name = attendee_name.upper()
	print(attendee_name)
else:
	print("This attendee's name is already in uppercase.")
	print(attendee_name)

Kết quả của mã của chúng tôi như sau:

Nếu

attendee_name = "Elsie Swanson"

print(attendee_name.upper())
4 của chúng tôi đã ở trong tình trạng tăng hoàn toàn, mã của chúng tôi sẽ trả về:

This attendee's name is already in uppercase.
ELSIE SWANSON

Hãy để chia nhỏ mã của chúng tôi. Trên dòng đầu tiên, chúng tôi khai báo biến

attendee_name = "Elsie Swanson"

print(attendee_name.upper())
4 lưu trữ tên của người xem phim của chúng tôi. Sau đó, chúng tôi sử dụng câu lệnh
attendee_name = "Elsie Swanson"

if attendee_name.isupper() == False:
	attendee_name = attendee_name.upper()
	print(attendee_name)
else:
	print("This attendee's name is already in uppercase.")
	print(attendee_name)
0 và isupper() để kiểm tra xem tên của khách hàng có ở chữ hoa hay không.

Nếu câu lệnh đánh giá sai-điều đó có nghĩa là tên khách hàng của chúng tôi không nằm trong toàn bộ điều trị-chương trình của chúng tôi sử dụng phương thức upper() để chuyển đổi tên của khách hàng thành chữ hoa và in ra tên sửa đổi thành bảng điều khiển.

Nếu tên của khách hàng đã ở trong trường hợp trên, nội dung của câu lệnh

attendee_name = "Elsie Swanson"

if attendee_name.isupper() == False:
	attendee_name = attendee_name.upper()
	print(attendee_name)
else:
	print("This attendee's name is already in uppercase.")
	print(attendee_name)
3 của chúng tôi được thực thi và một tin nhắn được in vào bảng điều khiển, cùng với tên của người tham dự.

Sự kết luận

Làm việc với chuỗi chữ hoa là một hoạt động chuỗi phổ biến trong Python. Phương thức upper() có thể được sử dụng để chuyển đổi chuỗi thành tất cả các UPPERCase và phương thức isupper() có thể được sử dụng để kiểm tra xem một chuỗi đã có ở chữ hoa.

Hướng dẫn này đã thảo luận về cách sử dụng cả hai phương pháp upper()isupper() để làm việc với các chuỗi viết hoa trong Python. Chúng tôi cũng đã khám phá một ví dụ về từng phương pháp này trong hành động, sau đó chúng tôi đã thảo luận về cách cả hai phương pháp này có thể được kết hợp để kiểm tra xem một chuỗi có ở chữ hoa hay không và chuyển đổi nó thành chữ hoa nếu chưa ở dạng đó.

Đó là tất cả những gì bạn cần biết về các phương pháp upper()isupper() - bây giờ bạn đã sẵn sàng sử dụng chúng trong mã của mình như một chuyên gia trong các chương trình Python của bạn!

Làm cách nào để kiểm tra xem một chuỗi có chứa chữ hoa không?

Đi qua ký tự chuỗi theo ký tự từ đầu đến cuối.Kiểm tra giá trị ASCII của mỗi ký tự cho các điều kiện sau: Nếu giá trị ASCII nằm trong phạm vi [65, 90], thì đó là một chữ cái viết hoa.Nếu giá trị ASCII nằm trong phạm vi [97, 122], thì đó là một chữ cái viết thường.If the ASCII value lies in the range of [65, 90], then it is an uppercase letter. If the ASCII value lies in the range of [97, 122], then it is a lowercase letter.

Làm cách nào để in các chữ cái chữ hoa trong một chuỗi trong Python?

Bạn nên xác định biến Upper_chars bên trong hàm.Trong vòng lặp bạn nên gọi isupper () trên một ký tự, không phải toàn bộ chuỗi.Chức năng của bạn sẽ trả về một cái gì đó.define upper_chars variable inside the function. in the loop you should call isupper() on a character, not the whole string. your function should return something.