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()和切片技术。切片技术通常用于从右侧修剪字符串。

更新于:2023年6月1日

374 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告