Python 3 – String lstrip() 方法
在Python 3中,可以使用字符串对象的lstrip()方法删除字符串开头的特定字符。lstrip()方法不会修改原有的字符串对象,而是返回一个新的字符串。
示例
下面是一个简单的示例,演示了如何在Python 3中使用lstrip()方法删除字符串开头的指定字符:
string = "###hello world###"
print(string.lstrip("#"))
这将输出以下内容:
hello world###
在这个示例中,我们使用了lstrip()方法来删除字符串开头的三个#字符。该方法返回一个新的字符串,包含了删除指定字符之后的原始字符串。
语法
lstrip()方法可以使用以下语法:
str.lstrip([chars])
其中参数chars是一个字符串,指定要删除的字符。如果省略chars,lstrip()方法默认删除开头的空格符。
参数
lstrip()方法中有一个可选的参数chars。这个参数指定要删除的字符,可以是字符串、列表或元组:
- 如果chars是字符串,则该字符串中的每个字符都将从字符串开头删除;
- 如果chars是一个列表或元组,则删除其中每个元素所对应的字符。例如,如果chars是(‘h’, ‘e’, ‘l’, ‘o’),则该方法将删除字符串开头的’h’、’e’、’l’和’o’。
这是lstrip()方法的完整语法:
str.lstrip([chars])
其中方括号表示可选参数。省略方括号和参数后面的值,则使用该参数的默认值。
返回值
lstrip()方法返回从字符串开头删除指定字符之后的新字符串。
实例
接下来我们来看一些更详细的例子,了解lstrip()方法的更多细节。
示例 1
首先,我们来看一下如何使用lstrip()方法删除空格。
string = " Hello World! "
print(string.lstrip())
输出结果为:
'Hello World! '
这里,我们省略了chars参数,所以lstrip()默认删除开头的空格。使用这个方法时,需要注意,方法会同时删除开头和结尾的空格,但是中间的空格不会受到影响。
示例 2
在这个示例中,我们使用一个字符串列表作为chars参数来演示lstrip()方法的另一种用法。
string = "****Hello World!****"
print(string.lstrip(['*', ' ']))
输出结果如下:
'Hello World!****'
这里,chars参数是一个字符串列表,我们指定了两个字符:星号和空格。lstrip()方法删除字符串开头的所有星号和空格,但是由于该方法不会修改原有字符串,所以其余的字符仍然存在。
示例 3
在此示例中,我们展示了如何在一个较长的字符串中删除多个连续的字符。
string = "// Hello /// World! ////"
print(string.lstrip("/ "))
输出结果如下:
'Hello /// World! ////'
在这个示例中,我们使用了chars参数来删除开头的/和空格字符。在输出的结果中,我们可以看到,字符串里面仅保留了两个斜杠,而其余的字符都没有变化。
示例 4
在本示例中,我们将演示如何使用lstrip()方法删除字符串开头的多个不同字符。
string = "%#%&Hello World!%#%&"
print(string.lstrip("%&#$"))
输出结果如下:
'Hello World!%$#%&'
在这个示例中,我们使用一个字符串作为chars参数,该字符串包含了%、$、#、&这四个特殊字符。lstrip()方法将删除所有开头的这些字符,但是其余的字符不会受到影响。
结论
lstrip()方法是Python 3中非常有用的字符串处理方法之一。使用该方法,我们可以方便地删除开头的特定字符或空格,而不必手动进行字符串操作。了解了lstrip()方法的用法,我们将有更多的技能来操作和处理字符串。