在声明 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()
请您参考如下方法:
使用textwrap.dedent :
>>> import textwrap
>>> argString="""
... line1
... line2
... line3
... """
>>> print textwrap.dedent(argString)
line1
line2
line3
>>>
你可能真的想去掉开头和结尾的换行符:
>>> print textwrap.dedent(argString).strip()
line1
line2
line3
