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中,我们使用了“:”后面的部分来从左侧删除字符串。