Hướng dẫn how to check if a string starts with a capital letter python - cách kiểm tra xem một chuỗi có bắt đầu bằng một ký tự viết hoa python hay không

Đưa ra bất kỳ chuỗi nào trong Python, làm thế nào tôi có thể kiểm tra xem chữ cái đầu tiên của nó có phải là chữ viết hoa không? Ví dụ, đưa ra các chuỗi sau:

January
dog
bread
Linux
table

Tôi muốn có thể xác định rằng

In [48]: x = 'Linux'
In [49]: x[0].isupper[]
Out[49]: True
In [51]: x = 'lINUX'
In [53]: x[0].isupper[]
Out[53]: False
3 và
In [48]: x = 'Linux'
In [49]: x[0].isupper[]
Out[49]: True
In [51]: x = 'lINUX'
In [53]: x[0].isupper[]
Out[53]: False
4 được viết hoa.

Hỏi ngày 24 tháng 9 năm 2013 lúc 6:07Sep 24, 2013 at 6:07

0

In [48]: x = 'Linux'
In [49]: x[0].isupper[]
Out[49]: True
In [51]: x = 'lINUX'
In [53]: x[0].isupper[]
Out[53]: False

Đã trả lời ngày 24 tháng 9 năm 2013 lúc 6:09Sep 24, 2013 at 6:09

KilliandskilliandsKillianDS

16.7K4 Huy hiệu vàng60 Huy hiệu bạc69 Huy hiệu đồng4 gold badges60 silver badges69 bronze badges

1

Bạn có thể sử dụng một cái gì đó tốt đẹp:

string = "Yes"
word.istitle[] # -> True

Nhưng lưu ý rằng str.istitle có xem liệu mỗi từ trong chuỗi có được đúc tiêu đề hay không! Vì vậy, nó sẽ chỉ hoạt động trên 1 chuỗi trong trường hợp của bạn :]

"Yes no".istitle[] # -> False!

Nếu bạn chỉ muốn kiểm tra ký tự đầu tiên của một chuỗi, hãy sử dụng câu trả lời của Killiands ...

Đã trả lời ngày 24 tháng 9 năm 2013 lúc 8:59Sep 24, 2013 at 8:59

Kobi Kkobi kKobi K

7.4676 Huy hiệu vàng39 Huy hiệu bạc83 Huy hiệu Đồng6 gold badges39 silver badges83 bronze badges

1

if[x[0].isupper[]]:
       return True
elif[x[0].islower[]]:
       return False

Đã trả lời ngày 24 tháng 9 năm 2013 lúc 6:35Sep 24, 2013 at 6:35

KotapikotapikotAPI

1.0451 Huy hiệu vàng13 Huy hiệu bạc36 Huy hiệu đồng1 gold badge13 silver badges36 bronze badges

1

Bài viết này sẽ thảo luận về cách kiểm tra xem một chuỗi bắt đầu bằng một chữ cái viết hoa trong Python.

Mục lục

  • Kiểm tra xem chữ cái đầu tiên của chuỗi là chữ hoa bằng isupper []
  • Kiểm tra xem chữ cái đầu tiên của chuỗi là chữ hoa bằng cách sử dụng regex

Hàm isupper [] trả về true nếu tất cả các ký tự chuỗi là ký tự trường hợp trên. Nhưng chúng tôi chỉ quan tâm đến chữ cái đầu tiên của chuỗi. Do đó, chúng tôi sẽ chọn ký tự đầu tiên của chuỗi sử dụng toán tử giám sát, tức là str [0] và gọi isupper [] trên nó để kiểm tra xem ký tự đầu tiên có viết hoa hay không. Hãy để hiểu điều này với một số ví dụ,

Ví dụ 1:

sample_str = "The version"

# Check if string starts with an uppercase letter
if sample_str[0].isupper[]:
    print["The String '%s' starts with a Capital/Uppercase Letter" % [sample_str]]
else:
    print["First letter of String '%s' is not Upper case" % [sample_str]]

Output:

Ở đây chúng tôi đã sử dụng một chuỗi bắt đầu với ký tự chữ hoa.

The String 'The version' starts with a Capital/Uppercase Letter

Ví dụ 2:

Ví dụ 2:

sample_str = "last version"

# Check if string starts with an uppercase letter
if sample_str[0].isupper[]:
    print["The String '%s' starts with a Capital/Uppercase Letter" % [sample_str]]
else:
    print["First letter of String '%s' is not Upper case" % [sample_str]]

Output:

First letter of String 'last version' is not Upper case

Trong chuỗi, chữ cái đầu tiên không phải là chữ in hoa.

Kiểm tra xem chữ cái đầu tiên của chuỗi là chữ hoa bằng cách sử dụng regex

Trong Python, mô -đun regex cung cấp một tìm kiếm chức năng []. Nó chấp nhận một mẫu regex và chuỗi làm đối số. Nó tìm kiếm một mẫu Regex đã cho trong chuỗi đã cho. Nếu một khớp với mẫu được tìm thấy, nó sẽ trả về một đối tượng khớp; Nếu không, nó không trả lại. Chúng ta có thể sử dụng hàm search [] này để kiểm tra xem một chuỗi bắt đầu bằng chữ hoa bằng cách sử dụng mẫu regex hay^[a-z].

Caret ^ có một ý nghĩa đặc biệt trong một regex. Nó được gọi là neo neo. CARet ^ phù hợp ở đầu văn bản. Bằng cách sử dụng [a-z] sau khi caret ^ tức là ^

Hãy để xem một số ví dụ,

Ví dụ 1:

import re

sample_str = "The version"

# Check if string starts with an uppercase letter
if re.search["^[A-Z]", sample_str] is not None:
    print["The String '%s' starts with a Capital/Uppercase Letter" % [sample_str]]
else:
    print["First letter of String '%s' is not Upper case" % [sample_str]]

Output::

The String 'The version' starts with a Capital/Uppercase Letter

Ở đây chúng tôi đã sử dụng một chuỗi bắt đầu với ký tự chữ hoa.

Ví dụ 2:

In [48]: x = 'Linux'
In [49]: x[0].isupper[]
Out[49]: True
In [51]: x = 'lINUX'
In [53]: x[0].isupper[]
Out[53]: False
1

Output::

First letter of String 'last version' is not Upper case

Đó là một bài kiểm tra tiêu cực. Ở đây chúng tôi đã sử dụng một chuỗi bắt đầu với một ký tự viết thường trong Python.

Bản tóm tắt

Chúng tôi đã học được hai cách khác nhau để kiểm tra xem một chuỗi bắt đầu bằng chữ hoa/chữ hoa.

Làm thế nào để bạn kiểm tra xem một chuỗi bắt đầu bằng một chữ cái viết hoa trong Python?

Sử dụng islower [] và isupper [] để kiểm tra xem một chuỗi trên, dưới hoặc trường hợp hỗn hợp.Gọi str.isLower [] với str là một chuỗi để xác định xem str là tất cả các chữ thường. to check if a string is upper, lower, or mixed case. Call str. islower[] with str as a string to determine if str is all lowercase.

Làm thế nào để bạn biết nếu một chuỗi bắt đầu với chữ hoa?

Giả sử rằng các từ trong chuỗi được phân tách bằng ký tự không gian, chức năng split [] đưa ra danh sách các từ.Thứ hai để kiểm tra xem ký tự đầu tiên của mỗi từ là chữ hoa, sử dụng hàm isupper [].Mã sau liệt kê các từ bắt đầu bằng chữ in hoa.use isupper[] function. Following code lists words starting with capital letters.

Viết hoa [] làm gì trong Python?

Phương thức viết hoa [] trả về một chuỗi trong đó ký tự đầu tiên là vỏ trên và phần còn lại là chữ thường.returns a string where the first character is upper case, and the rest is lower case.

Bài Viết Liên Quan

Chủ Đề