Python 程序用于从左侧修剪字符串


Python 具有各种内部函数,例如 isspace()、lstrip() 和 replace() 用于修剪给定的字符串。这意味着它将删除字符串左侧的空格。

让我们举个例子来理解从左侧修剪字符串。

  • 在给定的字符串“MICROBOX”中,删除左侧字符串 MI 并得到结果值“CROBOX”。

  • 在给定的字符串“synapse”中,删除左侧字符串 syn 并得到结果值“apse”。

在本文中,我们将学习如何开发一个 Python 程序,该程序将从左侧修剪字符串。

语法

示例中使用的以下语法为:

isspace()

这是一种在 Python 中使用的预定义方法,允许在字符中使用空格、换行符或空格。

lstrip("parameter as a string")

这是一种在 Python 中使用的预定义方法,它接受字符作为参数,以从左侧删除字符串的字符。

startswith()

这是一种 Python 中的内置方法,可用于设置字符串的左侧以识别给定的字符串。

示例 1

在此程序中,我们将输入字符串存储在变量‘str’中。然后将变量‘i’初始化为值4,这将从左侧修剪总共 4 个字符。接下来,变量‘str’使用 for 循环遍历变量‘char’。然后使用 if 语句通过使用isspace()方法搜索空格。如果在字符串中找不到空格,它将中断循环,并且变量‘i’为每个空格字符递增。现在我们使用str[i:]修剪字符并将值存储在变量‘trim_str’中。最后,我们借助变量‘trim_str’打印结果。

#trim the string from left
str = "My school"
i = 4
for char in str:
   if not char.isspace():
      break
   i += 1
trim_str = str[i:] #The use after slicing remove the left string.
print("Trim the string of", i,"character from left:",trim_str)

输出

Trim the string of 4 character from left: chool

示例 2

在此程序中,我们将输入字符串存储在变量‘my_str’中。然后创建新的变量‘trim_str’以通过删除修剪字符来存储值。lstrip()方法从左侧删除字符。最后,我们借助变量‘trim_str’打印结果。

#Trim the string from left
my_str = "SCHOOL"
trim_str = my_str.lstrip("SC")
print(trim_str)

输出

HOOL

示例 3

在此程序中,我们首先将输入字符串存储在变量str_name中。然后在变量l_suffix中设置要从左侧删除的字符串。现在,开始使用 if 语句检查给定字符串与内置函数startswith()的条件,该函数将查找要删除的后缀。接下来,使用给定字符串的 len() 方法进行切片并将其存储在变量str_name中。最后,打印变量str_name中其余字符串的结果。

str_name = "asdfghjkl"
l_suffix = "asd"
if str_name.startswith(l_suffix):
   str_name = str_name[len(l_suffix):]
print("After deleting the suffix from the left side:",str_name)

输出

After deleting the suffix from the left side: fghjkl

示例 4

在以下程序中,我们首先将输入字符串存储在变量 str_name 中。然后在变量del_suffix中设置要删除的左侧字符串。然后使用 if 语句检查使用内置方法 startswith() 删除字符串的条件。接下来,使用名为 replace() 的方法,该方法接受两个参数 - l_suffix(删除)和空字符串“”来存储其余字符串。最后,我们借助变量str_name打印结果。

str_name = "abcdefghi"
l_suffix = "abcde"
if str_name.startswith(l_suffix):
   str_name = str_name.replace(l_suffix, "")
print("After deleting the suffix from the left side:",str_name)

输出

After deleting the suffix from the left side: fghi

结论

我们通过从左侧修剪字符串了解了这两个示例之间的区别。我们看到示例中使用了两种不同的方法,分别是 isspace() 和 lstrip()。在示例 1 中,我们使用了冒号“:”后面的内容来从左侧删除字符串。

更新于: 2023年6月1日

224 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告