繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM