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()