如何删除前导空格在Python?如何删除前导空格在Python?(How do I remove l

2019-05-13 10:22发布

我有一个数量的空格开始,2和4之间变化的文本字符串。

什么是去除前导空格最简单的方法? (即某个字符之前删除一切吗?)

"  Example"   -> "Example"
"  Example  " -> "Example  "
"    Example" -> "Example"

Answer 1:

lstrip()方法将删除空格领先,换行和制表符在一个字符串开头:

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

编辑

作为balpha在评论中指出 ,为了从字符串的开头删除空格, lstrip(' ')应使用:

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

相关问题:

  • 修剪Python中的字符串


Answer 2:

功能strip将从字符串的开头和末尾去除空格。

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

将设置my_str"text"



Answer 3:

如果你想之前和单词后面削减空格,但保留中间的。
你可以使用:

word = '  Hello World  '
stripped = word.strip()
print(stripped)


Answer 4:

到了一定角色之前删除一切,用正则表达式:

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

除去一切直到第一个“一”。 [^a]可以用任何你喜欢的字符类,如单词字符代替。



文章来源: How do I remove leading whitespace in Python?