Python - 删除每行输出末尾的空格

标签 python whitespace

def print_gameboard(gamestate):
    for row in gamestate._gameboard:
        for column in row:
            if column == gamestate._NONE:
                print('.', end = ' ')
            else:
                print(column, end = ' ')
        print()

我的函数正在输出:
。 。 。 .(空格)
。 。 。 .(空格)
。 。 。 .(空格)
。 。 。 .(空白)

我不知道如何仅删除每行末尾的空格。我尝试过使用 .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()

关于Python - 删除每行输出末尾的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47507242/

相关文章:

python - 如何在Python中构造对称矩阵

python - 需要帮助使用 Ctypes 加载共享库

python - 有没有办法从字符串列表中查找不带空格的单词?

java - 如何用 "@"替换所有空行?

php - 用 PHP 修剪前导空格?

java - 如何让回文程序不识别空格并以句点结尾?

python - 获取 Matplotlib 图 x 轴上的日期格式

python - 在 Python、Tkinter 和 PIL 中创建简单的图片库

sed 删除特定字符周围的空格

css - 防止 <span> 标签在选择文本时变成制表符