在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)
-
最后,我们在输入字符串变量的帮助下打印结果。
所以,这样我们就删除了后缀子字符串。
Example 1
的中文翻译为:
示例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
在这个程序中,我们使用两个变量- 输入字符串和后缀字符串,然后使用预定义的函数即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
登录后复制
Example 3
的中文翻译为:
示例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
登录后复制
Example 4
的中文翻译为:
示例 4
在下面的示例中,我们将开始将输入字符串存储在变量 str_name 中。然后将删除的子字符串存储在变量del_suffix中。然后使用 if 语句使用内置方法endswith() 检查字符串删除的条件。接下来,使用接受两个参数的替换方法 - 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
登录后复制
结论
我们探索了从给定字符串中删除后缀子字符串的概念。我们看到这个程序有3个例子,求解的方式不同,分别采用长度运算和预定义的方法。此类程序通常用于删除以相同后缀结尾的多个单词。
以上就是Python程序从给定字符串中删除后缀的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!