Python 删除给定字符串的后缀程序
在Python中,我们有一些内置的字符串函数,比如rstrip()、replace()和endswith(),可以用来删除给定字符串的后缀。删除后缀是指删除字符串末尾的一组字符。有时候我们会在数据中发现后缀错误,如果要删除它,会花费很多时间,这可以通过给出一个算法来解决。末尾的字符或子字符串被称为后缀。
让我们来看一个示例来理解这一点:
给定的字符串变量是BRIGHTNING,删除后缀即NING,将使这个词变成BRIGHT。
语法
endswith()
这是在Python中使用的预定义方法,如果字符串以给定的值结尾,它返回true,否则返回false。
rstrip()
这是Python中预定义的方法,用于从字符串末尾删除给定的后缀字符。
replace("replace_string_var_name", "")
这是Python中的一个内置方法,接受两个参数 –
- replace_string_var_name - 指定变量的名称。
-
空字符串 - 空字符串用
""
表示,它存储给定字符串的其余子字符串。
步骤
-
我们先输入字符串变量。
-
然后我们使用if语句将预定义方法 endswith 与输入字符串变量一起使用,以获取后缀子字符串。如果找到子字符串作为结束,则返回true,否则返回false。 (示例1和示例2)
-
然后我们使用预定义方法 rstrip 与输入字符串变量一起使用。此方法从末尾删除字符串。 (示例3)
-
然后使用if语句检查使用endswith()函数删除子字符串的条件。 (示例4)
-
继续计算后缀子字符串的长度操作,并执行以下操作 –
str_name = str_name[:-len("car")]
- 通过此表示法,我们通过给定后缀子字符串的长度减去得到负数。 (示例1)-
str_name = str_name[:len(str_name)-len(suffix_name)]
- 通过此表示法,我们从给定字符串中减去字符串的长度。 (示例2) -
接下来,使用replace方法替换特定的给定字符串并获取结果。 (示例4)
通过这种方式,我们将删除后缀子字符串。
- 最后,我们使用输入字符串变量来打印结果。
示例1
在此程序中,我们使用预定义函数 endswith() 将后缀字符串设置到该函数中,并通过使用-(减号)标记来删除后缀的长度,并得到结果。
str_name = "RANSOMEWARE"
if str_name.endswith("car"):
str_name = str_name[ :-len("WARE") ]
print( "After deleting the given suffix:", str_name )
输出
After deleting the given suffix: RANSOME
示例2
在这个程序中,我们使用两个变量-输入字符串和后缀字符串,然后使用预定义函数i.e. endswith()设置后缀字符串。为了删除后缀子字符串,我们将后缀变量的长度从给定字符串变量的总长度中减去。
str_name = "Doctorate"
suffix_name = "ate"
if str_name.endswith( suffix_name ):
str_name = str_name[ :len(str_name)-len(suffix_name) ]
print( "After deleting the given suffix:", str_name )
输出
After deleting the given suffix: Doctor
示例3
在这个程序中, 我们使用了一个预定义函数 rstrip() 来删除给定字符串中的后缀子字符串并获得结果。
str_name = "Rectangle"
str_name = str_name.rstrip( "gle" )
print( "After deleting the given suffix:", str_name )
输出
After deleting the given suffix: Rectan
示例4
在下面的示例中,我们将开始将输入字符串存储在变量str_name中。然后将删除的子字符串存储在变量del_suffix中。然后使用if语句来检查使用内置方法endswith()进行字符串删除的条件。接下来,使用接受两个参数的replace方法- del_suffix (用于删除子字符串)和 ""
(空字符串用于存储剩余字符串)。然后使用变量del_suffix来打印结果。
str_name = "abcdefghi"
del_suffix = "ghi"
if str_name.endswith(del_suffix):
str_name = str_name.replace(del_suffix, "")
print("After delete the substring from the given string:",str_name)
输出
After deleting the substring from the given string: abcdef
结论
我们探讨了从给定字符串中删除后缀子字符串的概念。我们看到了这个程序的三个示例,并发现解决方法是通过使用长度操作和预定义方法来进行不同的处理。这种类型的程序通常用于删除以相同后缀结尾的多个单词。