Python-删除每行输出末尾的空白
我的函数正在输出:Python-删除每行输出末尾的空白,python,whitespace,Python,Whitespace,我的函数正在输出: . . . .(空白) . . . .(空白) . . . .(空白) . . . .(空白) 我不知道如何删除每行末尾的空白。我尝试过使用.rstrip(),但我需要在每个“.”(点)之间使用空格,但我不能在每个输出行的最后都使用空格 与其在end上乱搞,不如在应用条件语句时加入行,然后打印它: def print_gameboard(gamestate): for row in gamestate._gameboard: for column in
. . . .(空白)
. . . .(空白)
. . . .(空白)
. . . .(空白)
我不知道如何删除每行末尾的空白。我尝试过使用
.rstrip()
,但我需要在每个“.”(点)之间使用空格,但我不能在每个输出行的最后都使用空格 与其在end
上乱搞,不如在应用条件语句时加入行,然后打印它:
def print_gameboard(gamestate):
for row in gamestate._gameboard:
for column in row:
if column == gamestate._NONE:
print('.', end = ' ')
else:
print(column, end = ' ')
print()
试试这个简单的改变
print('\n'.join(' '.join('.' if col == gamestate._NONE else col for col in row) for row in gamestate._gameboard)
rstrip('\n')。rstrip()
应该可以工作。请记住将换行符放回原处。使用strip或rstrip不会删除字符之间的空白。这当然是一个很好的单行解决方案,但也会使代码更加复杂。我认为没有必要把它们合并成一行。
def print_gameboard(gamestate):
for row in gamestate._gameboard:
rowList = []
for column in row:
if column == gamestate._NONE:
rowList.append('.')
else:
rowList.append(column)
str=' '.join(rowList)
print str.strip()