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