📌  相关文章
📜  Python字符串方法3| strip,lstrip,rstrip,min,max,maketrans,translate,replace和expandtabs

📅  最后修改于: 2020-06-30 02:33:49             🧑  作者: Mango

本文讨论了更多方法

1. strip():-此方法用于删除其参数中提到的所有开头和结尾字符。

2. lstrip():-此方法用于删除其参数中提到的所有前导字符。

3. rstrip():-此方法用于删除其参数中提到的所有尾随字符。

# Python代码演示strip(),lstrip()和rstrip()的工作
str = "---geeksforgeeks---"
  
# 使用strip()删除所有“-" 
print ( " 去除所有'-'之后的字符串是 : ", end="") 
print ( str.strip('-') ) 
  
# 使用lstrip()删除所有结尾的“-" 
print ( " 除去所有前导“-"后的字符串为 : ", end="") 
print ( str.lstrip('-') ) 
  
# 使用rstrip()删除所有前导“-" 
print ( " 去除所有结尾的'-'之后的字符串是 : ", end="") 
print ( str.rstrip('-') ) 

输出:

 去除所有'-'之后的字符串是 : geeksforgeeks
 除去所有前导“-"后的字符串为 : geeksforgeeks---
 去除所有结尾的'-'之后的字符串是 : ---geeksforgeeks

4. min(“ string”):-此函数从字符串中返回最小值字母

5. max(“ string”):-此函数从字符串中返回最大值字母

# Python代码演示min()和max()的工作方式
str = "geeksforgeeks"
  
# 使用min()打印最小字符 
# prints 'e' 
print ("最小值字符是 : " + min(str)) 
  
# 使用max()打印最大字符 
# prints 's' 
print ("最大值字符为 : " + max(str))

输出:

最小值字符是 : e
最大值字符为 : s

6. maketrans():-用于将字符串1的内容与字符串2映射,并带有相应的索引,以便稍后使用translate()进行翻译。

7,translate():-用于在maketrans()的帮助下交换映射的字符串元素。

# Python代码演示maketrans()和translate()的工作方式
from string import maketrans # for maketrans() 
  
str = "geeksforgeeks"
  
str1 = "gfo"
str2 = "abc"
  
# 使用maktrans()将str2的元素与str1映射 
mapped = maketrans( str1, str2 ) 
  
# 使用translate()使用映射进行翻译 
print "使用映射元素翻译后的字符串是 : "
print  str.translate(mapped)  

输出:

使用映射元素翻译后的字符串是 : 
aeeksbcraeeks

在上面的代码中,使用转换功能在字符串中将“ g”替换为a,将“ f”替换为b,将“ o”替换为“ c”。

8.replace():-此函数用于用字符串中的新子字符串替换子字符串。该函数有3个参数。要替换的字符串,将替换的新字符串以及表示替换操作限制的最大值(默认情况下为unlimited)。

# Python代码来演示replace()的工作方式
  
str = "nerdsfornerds is for nerds"
  
str1 = "nerds"
str2 = "geeks"
  
# 使用replace()在str中用str1替换str2仅更改2次出现  
print ("替换字符串后的字符串是 : ", end="") 
print (str.replace( str1, str2, 2))  

输出:

替换字符串后的字符串是 : geeksforgeeks is for nerds

9,expandtabs():-它用于替换所有制表符(“ \ t”)为空格或使用给定的制表符大小简单地替换空格,这是可选提供的。
语法:string.tabsize(tabsize)
参数:指定一个制表符替换的字符数。默认情况下,该函数的制表符大小为8。
返回值:一个字符串,其中所有制表符都用空格替换。

# 用于说明expandtabs()的Python代码
string = 'GEEKS\tFOR\tGEEKS'
  
# 无参数,默认大小为8 
print (string.expandtabs()) 
  
# 标签大小为 2 
print(string.expandtabs(2)) 
  
# 标签大小为 5 
print(string.expandtabs(5)) 

输出:

GEEKS for GEEKS 
GEEKS for GEEKS 
GEEKS for GEEKS