Python 删除给定字符串中的前缀子字符串

Python 删除给定字符串中的前缀子字符串

在本文中,我们将学习如何创建一个Python程序来删除给定字符串中的前缀子字符串。有时在数据中,我们有多个相同类型的单词前缀,如果我们想删除它们,那么将需要很长时间,但这可以通过给出一个算法来解决。前缀是添加在开头的一组字符。

让我们举个示例来理解这个问题。

给定的字符串变量是 “我的衬衫颜色是红色” 并且删除前缀变量,即 “我的”。

那么,最终的输出变为 “衬衫颜色是红色”

语法

startswith()

这是Python中使用的预定义方法,如果字符串以给定值开头,则返回true,否则返回false。

lstrip()

这是Python中预定义的方法,它可以从字符串的开头移除给定的前缀字符。

removeprefix()

这是一个内置函数,如果字符串与字符开头匹配,则返回true。

示例1

在这个程序中,我们初始化了两个变量”str_name”和”p_fix”,分别存储输入字符串和前缀子字符串的值。然后我们使用if语句并执行以下操作:

  • if str_name.startswith(p_fix) - 通过这个表示,它将检查前缀子字符串的值是否有效。如果有效则返回true,否则返回false。

  • str_name = str_name[len(p_fix):] - 通过这个表示,将给定的长度进行切片,并删除前缀子字符串。

最后,我们使用变量”str_name”打印结果。

str_name = "Red pen"
p_fix = "Red"
if str_name.startswith( p_fix ):
   str_name = str_name[ len(p_fix): ]
print( "After deleting the given prefix:", str_name )

输出

After deleting the given prefix:  pen

示例2

在这个程序中,我们将初始化两个变量- ‘str_name’‘prefix_name’ 分别存储输入字符串和前缀子字符串的值。然后使用内置函数将变量 ‘prefix_name’ 设置为它。这将删除子字符串的开头并定义前缀。最后,我们使用变量 ‘str_name’ 打印结果。

str_name = "The sky is blue in color"
prefix_name = "The"
str_name = str_name.lstrip( prefix_name )
print( "After deleting the given prefix:", str_name )

输出

After deleting the given prefix:  sky is blue in color

示例3

在下面的示例中,我们将通过将输入字符串存储在变量s_prefix中来启动程序。然后使用名为removeprefix()的内置方法来接受子字符串来验证特定值,并返回true以获取剩余子字符串的结果。

s_prefix = 'qwertyuiop'
print(s_prefix.removeprefix('qwe'))

输出

rtyuiop

示例4

在以下程序中,我们将使用一个名为removeprefix()的带有def关键字的函数,该函数接受两个参数- org_str(给定的字符串)和prefix(存储变量rest_substring的值)。然后使用if-else语句检查变量prefix的条件,如果条件为真,则返回原始给定字符串的长度,否则返回给定的字符串。接下来,设置两个变量- org_str和rest_substring的值。在处理完所有这些步骤后,将使用变量org_str和rest_substring打印结果。

def removeprefix(org_str, prefix):
   if org_str.startswith(prefix):
      return org_str[len(prefix):]
   else:
      return org_str
org_str = 'abcdefghijklmnopqrstuvwxyz'
rest_substring = removeprefix(org_str, 'abcdefghijkl')
print('The original string: ', org_str)
print('After removing the prefix: ', rest_substring)

输出

The original string:  abcdefghijklmnopqrstuvwxyz
After removing the prefix:  mnopqrstuvwxyz

结论

我们探讨了从给定字符串中删除前缀子串的概念。然后我们看到了这个程序的四个示例,解决的方式通过进行长度操作和预定义方法而不同。这种类型的程序通常用于删除以相同前缀开头的多个单词。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程