如何从Python中删除字符串中的空格字符

时间:2014-06-12 17:08:30

标签: python

在声明argString变量时,我使用空格来格式化代码,以便以后轻松阅读。所以不要输入:

argString="""
line1
line2
line3
"""

我正在使用它:

argString="""
    line1
    line2
    line3
"""

我遇到的问题是,稍后当argString写入输出文本文件时,用于格式化代码的额外空格仍会保留并写入输出文本文件。因此,生成的输出文本文件以以下形式编写:

....line1
....line2
....line3

(其中每个句点'。'代表空格字符。

如果将字符串变量argString的内容写入文本文件,如何删除纯粹用于代码可读性的额外空格?

import tempfile

argString="""
    line1
    line2
    line3
"""
writeFile=tempfile.mkdtemp()+'/script.txt'

_file=open(writeFile, "wb")
_file.write(argString)
_file.close()

1 个答案:

答案 0 :(得分:10)

使用textwrap.dedent

>>> import textwrap
>>> argString="""
...     line1
...     line2
...     line3
... """
>>> print textwrap.dedent(argString)

line1
line2
line3

>>>

您可能实际上想要删除前导和尾随换行符:

>>> print textwrap.dedent(argString).strip()
line1
line2
line3