📜  Python中的 isupper()、islower()、lower()、upper() 及其应用

📅  最后修改于: 2022-05-13 01:55:22.099000             🧑  作者: Mango

Python中的 isupper()、islower()、lower()、upper() 及其应用

在本文中,我们将讨论Python中的isupper()、islower()、upper() 和 lower()函数。这些方法是用于处理字符串的内置方法。在详细研究它们之前,让我们对这些函数的功能有一个基本的了解。

  • 如果字符串的所有字符分别为大写或小写,则函数isupper()islower() 返回布尔True 值。
  • 函数upper()lower()分别将字符串的所有字符转换为大写或小写返回字符串

现在让我们详细讨论这些功能。

isupper()

在Python中, isupper() 是用于字符串处理的内置方法。如果字符串中的所有字符都是大写,则此方法返回True ,否则返回“False”。
此函数用于检查参数是否包含任何大写字符,例如:

ABCDEFGHIJKLMNOPQRSTUVWXYZ 

句法 :

string.isupper()

Parameters: 
isupper() does not take any parameters

Returns :
  • True - 如果字符串中的所有字符都是大写的。
  • False - 如果字符串包含 1 个或多个非大写字符。

例子:

Input : string = 'GEEKSFORGEEKS'
Output : True

Input : string = 'GeeksforGeeks'
Output : False

错误和异常

  1. 它为空格返回“True”,但如果字符串中只有空格,则返回“False”。
  2. 它不接受任何参数,因此,如果传递参数,它会返回错误。
  3. 数字和符号返回“True”,但如果字符串仅包含数字和数字,则返回“False”
# Python code for implementation of isupper()
  
# checking for uppercase characters
string = 'GEEKSFORGEEKS'
print(string.isupper())
  
string = 'GeeksforGeeks'
print(string.isupper())

输出:

True
False

下层()

在Python中, islower() 是用于字符串处理的内置方法。如果字符串中的所有字符都是小写,则 islower() 方法返回True ,否则返回“False”。
此函数用于检查参数是否包含任何小写字符,例如:

abcdefghijklmnopqrstuvwxyz 

句法 :

string.islower()

Parameters:
islower() does not take any parameters
Returns :
  • True - 如果字符串中的所有字符都较低。
  • False - 如果字符串包含 1 个或多个非小写字符。

例子:

Input : string = 'geeksforgeeks'
Output : True

Input : string = 'GeeksforGeeks'
Output : False

错误和异常

  1. 它为空格返回“True”,但如果字符串中只有空格,则返回“False”。
  2. 它不接受任何参数,因此,如果传递参数,它会返回错误。
  3. 数字和符号返回“True”,但如果字符串仅包含数字和数字,则返回“False”。
# Python code for implementation of isupper()
  
# checking for lowercase characters
string = 'geeksforgeeks'
print(string.islower())
  
string = 'GeeksforGeeks'
print(string.islower())

输出:

True
False

降低()

在Python中,lower() 是用于字符串处理的内置方法。 lower() 方法返回给定字符串。它将所有大写字符转换为小写。如果不存在大写字符,则返回原始字符串。

句法 :

string.lower()

Parameters:
lower() does not take any parameters

Returns :
It converts the given string in into lowercase and returns the string.

例子:

Input : string = 'GEEKSFORGEEKS'
Output : geeksforgeeks

Input : string = 'GeeksforGeeks'
Output : geeksforgeeks

错误和异常

  1. 它不接受任何参数,因此,如果传递参数,它会返回错误。
  2. 返回的数字和符号按原样返回,转换为小写后只返回一个大写字母。
# Python code for implementation of lower()
  
# Checking for lowercase characters
string = 'GEEKSFORGEEKS'
print(string.lower())
  
string = 'GeeksforGeeks'
print(string.lower())

输出:

geeksforgeeks
geeksforgeeks

上()

在Python中,upper() 是用于字符串处理的内置方法。 upper() 方法从给定的字符串。它将所有小写字符转换为大写。如果不存在小写字符,则返回原始字符串。

句法 :

string.upper()

Parameters:
upper() does not take any parameters

Returns :
It converts the given string in into uppercase and returns the string.

例子:

Input : string = 'geeksforgeeks'
Output : GEEKSFORGEEKS

Input : string = 'My name is ayush'
Output : MY NAME IS AYUSH

错误和异常

  1. 它不接受任何参数,因此,如果传递参数,它会返回错误。
  2. 返回的数字和符号按原样返回,转换为大写后只返回一个小写字母。
# Python code for implementation of upper()
  
# checking for uppercase characters
string = 'geeksforgeeks'
print(string.upper())
  
string = 'My name is ayush'
print(string.upper())

输出:

GEEKSFORGEEKS
MY NAME IS AYUSH

应用:给定一个字符串,任务是编写一个Python程序来计算字符串中大写字母、小写字母和空格的数量,并切换给定字符串的字符串(将小写转换为大写,反之亦然)。

例子:

Input : string = 'GeeksforGeeks is a computer Science portal for Geeks'
Output : Uppercase - 4
         Lowercase - 41
         spaces - 7
         gEEKSFORGEEKS IS A COMPUTER sCIENCE PORTAL FOR gEEKS

Input : string = 'My name is Ayush'
Output : Uppercase - 2
         Lowercase - 11
         spaces - 3
         mY NAME IS aYUSH

算法

  1. 逐个字符地遍历给定的字符串,直到它的字符字符小写还是大写。
  2. 如果是小写,则递增其各自的计数器,使用 upper()函数将其转换为大写并将其添加到新字符串中,如果是大写,则递增其各自的计数器,使用 lower()函数将其转换为小写并将其添加到新字符串中。
  3. 如果有空格,则增加其各自的计数器并将其添加到新字符串中
  4. 打印新字符串。

下面是实现。

# Python code for implementation of upper() 
# Given string and new string 
  
string ='GeeksforGeeks is a computer Science portal for Geeks'
newstring ='' 
count1 = 0
count2 = 0
count3 = 0
  
for a in string: 
      
    # Checking for lowercase letter and 
    # converting to uppercase. 
    if (a.isupper()) == True: 
        count1+= 1
        newstring+=(a.lower()) 
          
    # Checking for uppercase letter and
    # converting to lowercase. 
    elif (a.islower()) == True: 
        count2+= 1
        newstring+=(a.upper()) 
          
    # Checking for whitespace letter and
    # adding it to the new string as it is. 
    elif (a.isspace()) == True: 
        count3+= 1
        newstring+= a 
          
print("In original String : ") 
print("Uppercase -", count1) 
print("Lowercase -", count2) 
print("Spaces -", count3) 
  
print("After changing cases:") 
print(newstring) 

输出:

In original String : 
Uppercase - 4
Lowercase - 41
Spaces - 7
After changing cases:
gEEKSFORgEEKS IS A COMPUTER sCIENCE PORTAL FOR gEEKS