📌  相关文章
📜  Python字符串方法1(find,rfind,startwith,endwith,islower,isupper,lower,upper,swapcase和title)

📅  最后修改于: 2020-07-01 04:33:47             🧑  作者: Mango

重要的字符串方法将在本文中讨论

1. find(“string”, beg, end):该函数用于查找子字符串在字符串中的位置。它具有3个参数,substring,开始索引(默认为0)和结束索引(默认为字符串)长度)

  • 如果在给定范围内未找到字符串,则返回“ 1″。
  • 如果找到,它将返回字符串的首次出现。

2.  rfind(“string”, beg, end):该函数的功能与find()类似,但是它返回最后一次出现的字符串的位置。 

# Python代码演示find()和rfind()的工作
str = "geeksforgeeks is for geeks"
str2 = "geeks"
  
# 使用find()查找str2的首次出现会返回8
print ("str2的第一次出现在 : ", end="") 
print (str.find( str2, 4) ) 
  
# 使用rfind()查找str2的最后一次出现会返回21
print ("str2的最后一次出现在 : ", end="") 
print ( str.rfind( str2, 4) ) 

输出: 

str2的第一次出现在 : 8
str2的最后一次出现在 : 21

3. startswith(“string”, beg, end) :如果函数以提到的string(prefix)开头,则此函数的目的是返回true,否则返回false。

4. endswith(“string”, beg, end): 如果函数以提到的字符串(后缀)结尾,则此函数的目的是返回true,否则返回false。  

# Python代码演示startswith()和endswith()的工作
str = "geeks"
str1 = "geeksforgeeksportal"
  
# 使用startswith()查找str是否以str1开头 
if str1.startswith(str): 
        print ("str1 begins with : " + str) 
else : print ("str1 does not begin with : "+ str) 
  
# 使用endswith()查找str是否以str1结尾 
if str1.endswith(str): 
    print ("str1 ends with : " + str) 
else : print ("str1 does not end with : " + str) 
) 

输出: 

str1 begins with : geeks
str1 does not end with : geeks

5. islower(“string”) :如果字符串中的所有字母均小写,则此函数返回true 否则返回false。

6. isupper(“string”) :如果字符串中的所有字母均大写,则此函数返回true ,否则返回false。 

# Python代码演示isupper()和islower()的工作方式
str = "GeeksforGeeks"
str1 = "geeks"
  
# 检查str中的所有字符是否都大写 
if str.isupper() : 
       print ("str中的所有字符均大写") 
else : print ("str中的所有字符都不大写") 
  
# 检查str1中的所有字符是否都小写 
if str1.islower() : 
       print ("str1中的所有字符均小写") 
else : print ("str1中的所有字符都不小写")

输出: 

str中的所有字符都不大写
str1中的所有字符均小写

7. lower():此函数返回新字符串,并将所有字母都转换为小写

8. upper():此函数返回新字符串,并将所有字母都转换为大写

9. swapcase():此函数用于交换字符串的大小写,即大写转换为小写,反之亦然。

10. title() :该函数的字符串转换为它的首字母大写,即字符串的每个单词的第一个字母上套管和其他所有被下套管。

# Python代码演示upper(),lower(),swapcase()和title()的工作 
str = "GeeksForGeeks is fOr GeeKs"
  
# 用小写字母覆盖字符串 
str1 = str.lower(); 
print (" 小写转换后的字符串是 : " + str1) 
  
# 大写覆盖字符串 
str2 = str.upper(); 
print (" 大写转换后的字符串是 : " + str2) 
  
# 将字符串覆盖到交换的大小写中 
str3 = str.swapcase(); 
print (" 交换案例转换后的字符串是 : " + str3) 
  
# 将字符串覆盖到标题中 
str4 = str.title(); 
print (" 标题大小写转换后的字符串是 : " + str4)

输出:

小写转换后的字符串是 : geeksforgeeks is for geeks
 大写转换后的字符串是 : GEEKSFORGEEKS IS FOR GEEKS
 交换案例转换后的字符串是 : gEEKSfORgEEKS IS FoR gEEkS
 标题大小写转换后的字符串是 : Geeksforgeeks Is For Geeks