在声明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()
答案 0 :(得分:10)
>>> import textwrap
>>> argString="""
... line1
... line2
... line3
... """
>>> print textwrap.dedent(argString)
line1
line2
line3
>>>
您可能实际上想要删除前导和尾随换行符:
>>> print textwrap.dedent(argString).strip()
line1
line2
line3