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()的内置函数。此外,我们还了解了在从两端修剪字符串时切片的重要性。因此,我们学习了字符串修剪的概念。