Python程序:从右侧修剪字符串
在Python中,我们有一个预定义函数`rstrip()`用于删除右侧的字符。这意味着它将删除字符串右侧的空格。
让我们来看一个例子,了解如何从左侧修剪字符串。
在给定的字符串“WIRELESS”中,删除右侧字符串LESS,得到结果值“WIRE”。
在给定的字符串“kingdom”中,删除右侧字符串dom,得到结果值“king”。
语法
示例中使用的语法如下:
isspace()
这是一个在Python中使用的预定义方法,允许在字符中使用空格、换行符或其他空格。
rstrip("parameter as a string")
这是一个在Python中使用的预定义方法,它接受字符作为参数,用于从字符串右侧删除字符。
endswith()
这是一个Python内置方法,如果字符串以特定值结尾,则返回True。
示例1
在这个程序中,我们将输入字符串存储在变量‘str’中。然后将变量‘i’初始化为值5,稍后将修剪第5个索引之后的字符。接下来,变量‘str’使用for循环遍历变量‘char’。然后使用if语句使用isspace()方法搜索空格。如果在字符串中找不到空格,它将中断循环,并且变量‘i’为每个空格字符递减。现在我们使用str[:i]修剪字符,并将值存储在变量‘trim_str’中。最后,我们使用变量‘trim_str’打印结果。
#trim the string from the right str = "UNIVERSITY" i = 5 for char in str: if not char.isspace(): break i -= 1 trim_str = str[:i] #The use before slicing removes the right string. print("Trim the string of", i," characters from right:", trim_str)
输出
Trim the string of 5 characters from right: UNIVE
示例2
在这个程序中,我们将输入字符串存储在变量‘my_str’中。然后我们从字符串的右侧修剪字符'a',并将其存储在变量‘trim_str’中。最后,我们使用变量‘trim_str’打印结果。
#Trim the string from right my_str = "aaaaa!King!aaaaa" trim_str = my_str.rstrip("a") print(trim_str)
输出
aaaaa!King!
示例3
在这个程序中,我们将开始将输入字符串存储在变量str_name中。然后将右侧要删除的字符串存储在变量del_suffix中。然后应用if语句来检查使用内置方法endswith()从右侧删除字符串的条件。接下来,使用replace()方法删除给定的字符串并将其存储在变量str_name中。最后,我们使用str_name打印变量。
str_name = "abcdefghi" del_suffix = "ghi" if str_name.endswith(del_suffix): str_name = str_name.replace(del_suffix, "") print("After deleting the suffix from left side:",str_name)
输出
After deleting the suffix from left side: abcdef
示例4
在下面的程序中,我们将输入字符串存储在变量s中。然后使用内置方法removesuffix(),设置名为‘iop’的字符串,从右侧删除字符串,并使用print()函数打印结果。
s = 'qwertyuiop' print(s.removesuffix('iop'))
输出
qwertyu
结论
我们通过从左侧修剪字符串了解了这两个示例之间的区别。我们看到示例中使用了多种不同的方法,包括isspace()、rstrip()、endswith()和切片技术。切片技术通常用于从右侧修剪字符串。