Python 去除字符串两侧的空白字符
Python具有内置函数lstrip(),strip()和rstrip(),可用于删除字符的两侧。修剪字符串的意思是从给定的字符串中删除字符。
例如 –
给定字符串是 ‘iiiiiiiiiiiBOXERiiiiiiiiii’ 并且字符’i’从两侧删除。最终结果变为 BOXER 。
语法
示例中使用以下语法 –
strip()
这是Python中预定义的方法,用于从字符串的两侧修剪字符。
[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()这些内置函数。同时,我们也看到了如何使用切片操作来从两边修剪字符串的重要性。因此,通过这种方式我们学习了字符串修剪的概念。