Skip to main content
 首页 » 编程设计

python之如何从 Python 中的字符串中删除空白字符

2025年05月04日19shangdawei

在声明 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