Hướng dẫn does python recognize capital letters? - python có nhận ra chữ in hoa không?

Tôi có một chuỗi như "Asdfhrbysfss" và tôi muốn xem nó một nhân vật tại một thời điểm và xem những chữ cái nào được viết hoa. Làm thế nào tôi có thể làm điều này trong Python?

Hướng dẫn does python recognize capital letters? - python có nhận ra chữ in hoa không?

Peterh

11.1K16 Huy hiệu vàng84 Huy hiệu bạc103 Huy hiệu đồng16 gold badges84 silver badges103 bronze badges

hỏi ngày 15 tháng 1 năm 2011 lúc 1:29Jan 15, 2011 at 1:29

Sử dụng String.isupper ()

letters = "asdfHRbySFss"
uppers = [l for l in letters if l.isupper()]

Nếu bạn muốn đưa nó trở lại vào một chuỗi, bạn có thể làm:

print "".join(uppers)

Đã trả lời ngày 15 tháng 1 năm 2011 lúc 1:33Jan 15, 2011 at 1:33

Hướng dẫn does python recognize capital letters? - python có nhận ra chữ in hoa không?

Sam Dolansam DolanSam Dolan

31.4K9 Huy hiệu vàng85 Huy hiệu bạc84 Huy hiệu đồng9 gold badges85 silver badges84 bronze badges

0

Cách khác, nhỏ gọn hơn, để thực hiện giải pháp của Sdolan trong Python 2.7+

>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower

Đã trả lời ngày 30 tháng 5 năm 2013 lúc 18:14May 30, 2013 at 18:14

DaviddavidDavid

17.3k9 Huy hiệu vàng66 Huy hiệu bạc97 Huy hiệu Đồng9 gold badges66 silver badges97 bronze badges

Sử dụng String.isupper () với Filter ()

>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'

Đã trả lời ngày 20 tháng 12 năm 2011 lúc 13:34Dec 20, 2011 at 13:34

Williewilliewillie

611 Huy hiệu bạc3 Huy hiệu đồng1 silver badge3 bronze badges

m = []
def count_capitals(x):
  for i in x:
      if i.isupper():
        m.append(x)
  n = len(m)
  return(n)

Đây là một cách khác bạn có thể làm với danh sách, nếu bạn muốn trở lại Caps, chỉ cần tháo Len ()

Đã trả lời ngày 31 tháng 8 năm 2015 lúc 23:02Aug 31, 2015 at 23:02

Hướng dẫn does python recognize capital letters? - python có nhận ra chữ in hoa không?

Một cách khác để thực hiện nó bằng cách sử dụng bộ ký tự ASCII - tương tự như @Sdolan

letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']

Đã trả lời ngày 19 tháng 7 năm 2016 lúc 4:26Jul 19, 2016 at 4:26

jcchuksjcchuksjcchuks

8438 Huy hiệu bạc16 Huy hiệu đồng8 silver badges16 bronze badges

1

In chuỗi mới.isupper(), islower(), upper(), and lower() functions in Python. These methods are built-in methods used for handling strings. Before studying them in detail let’s get a basic idea about them.

letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']
9
print "".join(uppers)
7
Input: string = 'GEEKSFORGEEKS'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
1True if all characters in the string are uppercase, otherwise, returns “False”. 

  1. Input: string = 'GEEKSFORGEEKS'
    Output: True
    
    Input: string = 'GeeksforGeeks'
    Output: False
    2
    print "".join(uppers)
    
    7
    Input: string = 'GEEKSFORGEEKS'
    Output: True
    
    Input: string = 'GeeksforGeeks'
    Output: False
    4
  2. Do đó, nó không có bất kỳ đối số nào, nó sẽ trả về một lỗi nếu một tham số được truyền.
  3. Các chữ số và ký hiệu trả về trực tiếp, nhưng nếu chuỗi chỉ chứa các chữ số và số thì sau đó trả về “sai”

Hàm này được sử dụng để kiểm tra xem đối số có chứa bất kỳ ký tự chữ hoa nào như:

Input: string = 'GEEKSFORGEEKS'
Output: True

Input: string = 'GeeksforGeeks'
Output: False

Cú pháp của & nbsp; isupper () & nbsp;

Cú pháp: String.isupper () & nbsp; string.isupper() 

Parameters: 

  • isupper () không lấy bất kỳ tham số & nbsp;

Trả về: Đúng- Nếu tất cả các ký tự trong chuỗi là chữ hoa. Sai- Nếu chuỗi chứa 1 hoặc nhiều ký tự không tăng cấp. True- If all characters in the string are uppercase. False- If the string contains 1 or more non-uppercase characters.

Thí dụ:

Python3

print "".join(uppers)
6
print "".join(uppers)
7
print "".join(uppers)
8

print "".join(uppers)
9
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
0

print "".join(uppers)
6
print "".join(uppers)
7
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
3

print "".join(uppers)
9
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
0

Output:

True
False

Islower () trong python là gì

Trong Python, Islower () là một phương thức tích hợp được sử dụng để xử lý chuỗi. Phương thức isLower () trả về true nếu tất cả các ký tự trong chuỗi là chữ thường, nếu không, trả về FALL FALSE. & NBSP;True if all characters in the string are lowercase, otherwise, returns “False”. 

  1. Nó trả về một cách đúng sự thật cho các không gian trắng nhưng nếu chỉ có khoảng trắng trong chuỗi thì hãy trả về Sai Sai.
  2. Do đó, nó không có bất kỳ đối số nào, nó sẽ trả về một lỗi nếu một tham số được truyền.
  3. Các chữ số và ký hiệu trả về trực tiếp, nhưng nếu chuỗi chỉ chứa các chữ số và số thì sau đó trả về Sai False.

Hàm này được sử dụng để kiểm tra xem đối số có chứa bất kỳ ký tự thường nào như:

________số 8

Cú pháp của Islower ()

Cú pháp: String.islower ()string.islower()

Parameters:

  • isLower () không lấy bất kỳ tham số nào

Returns:

  • Đúng- nếu tất cả các ký tự trong chuỗi thấp hơn.
  • Sai- Nếu chuỗi chứa 1 hoặc nhiều ký tự không hạ thấp.

Thí dụ:

Python3

print "".join(uppers)
6
print "".join(uppers)
7
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
8

print "".join(uppers)
9
>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'
0

print "".join(uppers)
6
print "".join(uppers)
7
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
3

print "".join(uppers)
9
>>> letters = "asdfHRbySFss"
>>> def isCap(x) : return x.isupper()
>>> filter(isCap, myStr)
'HRSF'
0

Output:

True
False

Islower () trong python là gì

Trong Python, Islower () là một phương thức tích hợp được sử dụng để xử lý chuỗi. Phương thức isLower () trả về true nếu tất cả các ký tự trong chuỗi là chữ thường, nếu không, trả về FALL FALSE. & NBSP;

  1. Do đó, nó không có bất kỳ đối số nào, nó sẽ trả về một lỗi nếu một tham số được truyền.
  2. Nó trả về một cách đúng sự thật cho các không gian trắng nhưng nếu chỉ có khoảng trắng trong chuỗi thì hãy trả về Sai Sai.
print "".join(uppers)
0

Các chữ số và ký hiệu trả về trực tiếp, nhưng nếu chuỗi chỉ chứa các chữ số và số thì sau đó trả về Sai False.

Hàm này được sử dụng để kiểm tra xem đối số có chứa bất kỳ ký tự thường nào như: string.lower()

Parameters:

  • ________số 8

Cú pháp của Islower ()It converts the given string in into lowercase and returns the string.

Examples:

Python3

print "".join(uppers)
6
print "".join(uppers)
7
print "".join(uppers)
8

print "".join(uppers)
9
m = []
def count_capitals(x):
  for i in x:
      if i.isupper():
        m.append(x)
  n = len(m)
  return(n)
0

print "".join(uppers)
6
print "".join(uppers)
7
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
3

print "".join(uppers)
9
m = []
def count_capitals(x):
  for i in x:
      if i.isupper():
        m.append(x)
  n = len(m)
  return(n)
0

Output:

print "".join(uppers)
1

Islower () trong python là gì

Trong Python, Islower () là một phương thức tích hợp được sử dụng để xử lý chuỗi. Phương thức isLower () trả về true nếu tất cả các ký tự trong chuỗi là chữ thường, nếu không, trả về FALL FALSE. & NBSP;

  1. Do đó, nó không có bất kỳ đối số nào, nó sẽ trả về một lỗi nếu một tham số được truyền.
  2. Nó trả về một cách đúng sự thật cho các không gian trắng nhưng nếu chỉ có khoảng trắng trong chuỗi thì hãy trả về Sai Sai.
print "".join(uppers)
2

Các chữ số và ký hiệu trả về trực tiếp, nhưng nếu chuỗi chỉ chứa các chữ số và số thì sau đó trả về Sai False.

Hàm này được sử dụng để kiểm tra xem đối số có chứa bất kỳ ký tự thường nào như:string.upper()

Parameters:

  • ________số 8

Cú pháp của Islower ()It converts the given string in into uppercase and returns the string.

Example:

Python3

print "".join(uppers)
6
print "".join(uppers)
7
>>> test = "asdfGhjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
upper
>>> test = "asdfghjkl"
>>> print "upper" if any(map(str.isupper, test)) else "lower"
lower
8

print "".join(uppers)
9
letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']
0

Cái gì thấp hơn () trong python

print "".join(uppers)
9
letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']
0

Output:

print "".join(uppers)
3

Trong Python, Hạ () là một phương thức tích hợp được sử dụng để xử lý chuỗi. Phương thức thấp hơn () trả về chuỗi thấp hơn từ chuỗi đã cho. Nó chuyển đổi tất cả các ký tự chữ hoa thành chữ thường. Nếu không có ký tự chữ hoa tồn tại, nó sẽ trả về chuỗi gốc. & Nbsp;

Các chữ số và ký hiệu trở lại được trả về như vậy, chỉ có một chữ cái viết hoa được trả về sau khi chuyển đổi thành chữ thường.

print "".join(uppers)
4

Cú pháp thấp hơn ()

  1. Cú pháp: String.Lower ()
  2. thấp hơn () không lấy bất kỳ tham số nào
  3. Trả về: Nó chuyển đổi chuỗi đã cho thành chữ thường và trả về chuỗi.
  4. Trên () trong python là gì

Example:

Python3

Trong Python, Upper () là một phương thức tích hợp được sử dụng để xử lý chuỗi. Phương thức trên () trả về chuỗi bán dẫn từ chuỗi đã cho. Nó chuyển đổi tất cả các ký tự thường thành chữ hoa. Nếu không có ký tự viết thường tồn tại, nó sẽ trả về chuỗi gốc. & NBSP;

Các chữ số và ký hiệu trở lại được trả về như vậy, chỉ có một chữ cái viết thường được trả về sau khi chuyển đổi thành chữ hoa.

Cú pháp của trên ()

Cú pháp: String.upper ()

trên () không lấy bất kỳ tham số nào

Trả về: Nó chuyển đổi chuỗi đã cho thành chữ hoa và trả về chuỗi.

print "".join(uppers)
6
print "".join(uppers)
7
letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']
3

Đếm chữ hoa, chữ thường và không gian

Đưa ra một chuỗi, nhiệm vụ là viết một chương trình Python để đếm một số chữ hoa, chữ cái chữ thường và khoảng trắng trong một trường hợp chuỗi và chuyển đổi chuỗi đã cho (chuyển đổi chữ thường thành chữ hoa và ngược lại).

Thuật toán

Đi qua ký tự chuỗi đã cho bằng ký tự lên đến chiều dài của nó và kiểm tra xem ký tự ở chữ thường hay chữ hoa bằng các phương thức tích hợp.

Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
2
letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']
9
Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
4
print "".join(uppers)
7
print "".join(uppers)
08

True
False
5
True
False
3
print "".join(uppers)
11
print "".join(uppers)
7
print "".join(uppers)
7
Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
0
Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
1

Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
2
Input: string = 'GEEKSFORGEEKS'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
8
Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
4
print "".join(uppers)
7
Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
6

Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
2
letters = "asdfHRbySFss"
uppers = [l for l in letters if ord(l) >= 65 and ord(l) <= 90] #['H', 'R', 'S', 'F']
lowers= [l for l in letters if ord(l) >= 97 and ord(l) <= 122] #['a', 's', 'd', 'f', 'b', 'y', 's', 's']
9
Input: string = 'geeksforgeeks'
Output: True

Input: string = 'GeeksforGeeks'
Output: False
4
print "".join(uppers)
7
print "".join(uppers)
25

print "".join(uppers)
9
print "".join(uppers)
27
print "".join(uppers)
28
print "".join(uppers)
29

print "".join(uppers)
9
print "".join(uppers)
27
print "".join(uppers)
32
print "".join(uppers)
33

print "".join(uppers)
9
print "".join(uppers)
27
print "".join(uppers)
36
print "".join(uppers)
37

print "".join(uppers)
9
print "".join(uppers)
27
print "".join(uppers)
40
print "".join(uppers)
41

print "".join(uppers)
9
print "".join(uppers)
27
print "".join(uppers)
44
print "".join(uppers)
29

print "".join(uppers)
9
print "".join(uppers)
47

Output:

print "".join(uppers)
5