Skip to main content
 首页 » 编程设计

python之如何阻止 Python 在迭代时添加空格

2025年05月04日19fff_TT

我的 Python 代码:

mapArray = [["#","#","#"],["#","#","#"],["#","#","#"]] 
for row in mapArray: 
    for cell in row: 
            print cell, 
    print 
print 

打印这个:

# # # 
# # # 
# # # 

为什么不这样:

### 
### 
### 

非常感谢!

请您参考如下方法:

当我希望 Python 只打印我告诉它的内容而不插入换行符或空格时,我的首选解决方案是使用 sys.stdout:

from sys import stdout 
mapArray = [["#","#","#"],["#","#","#"],["#","#","#"]] 
for row in mapArray: 
    for cell in row: 
            stdout.write(cell) 
    stdout.write("\n") 
stdout.write("\n") 

print statement documentation状态,“在每个对象被(转换和)写入之前写入一个空格,除非输出系统认为它位于一行的开头。” 这就是为什么 sys.stdout 是这里的首选解决方案,也是您在输出中看到空格的原因。