簡體   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