卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章16760本站已运行3321

Python程序从给定字符串中删除后缀

\"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)

  • 最后,我们在输入字符串变量的帮助下打印结果。

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个例子,求解的方式不同,分别采用长度运算和预定义的方法。此类程序通常用于删除以相同后缀结尾的多个单词。

卓越飞翔博客
上一篇: 使用C++将二进制矩阵中的退出点进行翻译
下一篇: 如何在Python中从Numpy数组中选择元素?
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏