Python程序:双侧修剪字符串


Python内置函数,如lstrip()、strip()和rstrip(),可以用来去除字符串两端的字符。“修剪字符串”指的是从给定字符串中删除字符。

例如:

给定字符串为‘iiiiiiiiiiiBOXERiiiiiiiiii’,需要从两端去除字符‘i’。最终结果为BOXER

语法

以下语法在示例中使用:

strip()

这是Python中用于从字符串两端修剪字符的预定义方法。

[1:] [:-1]
  • [1:] − 这表示从左侧开始切片,去除字符。

  • [:-1] − 这表示从右侧开始切片(-1表示反向顺序),去除字符。

lstrip()

此方法用于修剪字符串左侧的字符。

rstrip()

此方法用于修剪字符串右侧的字符。

replace()

此方法

示例1

在这个程序中,我们将输入字符串存储在变量s_trim中。然后使用名为strip()的内置方法处理变量s_trim,并将结果存储在名为trim_str的新变量中。最后,我们使用变量trim_str打印结果。

s_trim = "   APPLE   "
trim_str = s_trim.strip()
print( "Trim the whitespace from both left and right sides:", trim_str )

输出

Trim the whitespace from both left and right sides: APPLE

示例2

代码中使用了while循环来去除字符串两端特定字符(在本例中为'a')。它检查字符串的首尾字符是否为'a',如果是,则通过切片去除这些字符。当首尾字符不再是'a'时,循环终止,并打印修剪后的字符串。修剪后的字符串将被返回,开头和结尾不再包含字符'a'。

bs_trim = "aaaaPetersonaaaa"
# Set the 0th index match to the character ‘a’
while bs_trim[ 0 ] == "a":
# trim the character from the left side
   bs_trim = bs_trim[ 1: ]
while bs_trim[ -1 ] == "a":
# trim the character from the right side
   bs_trim = bs_trim[ :-1 ]
print( "After trimming the character 'a' from both sides:", bs_trim )

输出

After trimming the character 'a' from both sides: Peterson

示例3

在这个程序中,我们将初始化变量lr_trim来存储字符串输入。然后将两个内置函数作为变量lr_trim的对象,这两个函数将修剪给定字符串的两端,并将结果存储在变量trim_str中。最后,我们使用变量trim_str打印该变量。

lr_trim = "k5ktgreSawanKumar543"
trim_str = lr_trim.lstrip( 'k5ktgre' ).rstrip( '543' )
print( "The both sides of the grouping character:", trim_str )

输出

The both sides of the grouping character: SawanKumar

示例4

在下面的示例中,我们将首先将输入字符串存储在变量lr_trim中。然后使用内置方法替换特定字符,它接受两个参数:要替换的字符和一个空字符串(用于设置其余字符)。

lr_trim = "iiiiiiiiiiiBOXERiiiiiiiiii"
trim_str = lr_trim.replace("i", "")
print( "The both sides of the grouping character:", trim_str )

输出

The both sides of the grouping character: BOXER

结论

以上三个输出展示了通过从两端修剪字符来处理字符串的方法。我们讨论了名为strip()、rstrip()、lstrip()和replace()的内置函数。此外,我们还了解了在从两端修剪字符串时切片的重要性。因此,我们学习了字符串修剪的概念。

更新于:2023年6月1日

874 次浏览

开启你的职业生涯

完成课程,获得认证

开始学习
广告