Đư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 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: Output: Ở đây chúng tôi đã sử dụng một chuỗi bắt đầu với ký tự chữ hoa.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]]
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
1Output::
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.