[英]How to remove white space characters from string in 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()
使用textwrap.dedent
:
>>> import textwrap
>>> argString="""
... line1
... line2
... line3
... """
>>> print textwrap.dedent(argString)
line1
line2
line3
>>>
您实际上可能希望删除开头和结尾的换行符:
>>> print textwrap.dedent(argString).strip()
line1
line2
line3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.