Python中的lstrip()和rstrip()函数是什么?它们与strip()函数有什么区别?

2023-03-16 00:00:00 函数 有什么区别 lstrip

Python中的lstrip()和rstrip()函数与strip()函数类似,都可以用来删除字符串开头或结尾的指定字符或字符序列。它们的主要区别在于:

  • strip()函数会删除字符串开头和结尾的指定字符或字符序列。
  • lstrip()函数只会删除字符串开头的指定字符或字符序列。
  • rstrip()函数只会删除字符串结尾的指定字符或字符序列。

以下是lstrip()和rstrip()函数的示例代码:

# 使用lstrip()函数删除字符串开头的指定字符
string = '000012345000'
new_string = string.lstrip('0')
print(new_string) # 输出:12345000

# 使用rstrip()函数删除字符串结尾的指定字符
string = '000012345000'
new_string = string.rstrip('0')
print(new_string) # 输出:000012345

# 使用strip()函数删除字符串开头和结尾的指定字符
string = '000012345000'
new_string = string.strip('0')
print(new_string) # 输出:12345

在上面的示例中,我们分别使用lstrip()函数删除了字符串开头的'0'、使用rstrip()函数删除了字符串结尾的'0',以及使用strip()函数删除了字符串开头和结尾的'0'。

需要注意的是,lstrip()和rstrip()函数只会删除字符串开头或结尾的指定字符或字符序列,中间的不会被删除。如果你需要删除字符串中间的指定字符或字符序列,可以考虑使用Python中的replace()函数。

相关文章