关于字符串:如何删除Python中的前导空格?

How do I remove leading whitespace in Python?

我有一个以许多空格开头的文本字符串,在2&4之间变化。

删除前导空格最简单的方法是什么?(即删除某个字符之前的所有内容?)

1
2
3
"  Example"   ->"Example"
"  Example " ->"Example "
"    Example" ->"Example"

lstrip()方法将删除字符串开头的前导空格、换行符和制表符:

1
2
>>> '     hello world!'.lstrip()
'hello world!'

编辑

正如Balpha在评论中指出的,为了只删除字符串开头的空格,应使用lstrip(' ')

1
2
>>> '   hello world with 2 spaces and a tab!'.lstrip(' ')
'\thello world with 2 spaces and a tab!'

相关问题:

  • 在python中修剪字符串


函数strip将从字符串的开头和结尾删除空白。

1
2
my_str ="   text"
my_str = my_str.strip()

my_str设置为"text"


如果你想在单词前后去掉空格,但要保留中间的空格。你可以使用:

1
2
3
word = '  Hello World  '
stripped = word.strip()
print(stripped)


要删除某个字符之前的所有内容,请使用正则表达式:

1
re.sub(r'^[^a]*', '')

把所有东西移到第一个"A"。[^a]可以替换为您喜欢的任何字符类,例如单词字符。