python - .join 函数不会在循环中工作

标签 python syntax

下面的函数是否正确使用了 .join 函数?我试图制作一个没有引号和逗号的所有 O 的板。输出与 board 的输入相同,并且不删除逗号或引号。我是 Python 的新手,所以我还没有掌握使用这些内置函数的正确方法。

board = []
for x in range(5):
    board.append(['O'] * 5)

def print_board(oChart):
    for row in oChart:

        #this line below is were the error occurs
        " ".join(row)

        print row


print_board(board)

运行时输出为:

['O','O','O','O','O']
['O','O','O','O','O']
['O','O','O','O','O']
['O','O','O','O','O']
['O','O','O','O','O']

我打算接收的输出:

[O O O O O]
[O O O O O]
[O O O O O]
[O O O O O]
[O O O O O]

最佳答案

join 返回 字符串。它不会改变 row。执行 print "".join(row)

请注意,这不包括括号。如果您需要它们,您需要自己打印。

关于python - .join 函数不会在循环中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21098681/

相关文章:

python - 使用python获取表单数据

javascript - `Node.js` 和/或其他 Javascript 分支相对于非 JS 框架(Rails、Django...)的性能、稳定性和速度

表达式的 java 语法(仅限 JDK7)

vim - "syntax case ignore"是否已从 vim 7.3 更改为 vim 7.4?

mysql - 运行 MySQL CREATE TABLE 语句时出现语法错误

python - Pytest 和动态 fixture 模块

python - 同步数据采集的硬件中断

python - 文本文件中的单词列表

php - 大括号中的变量 - PHP 编码问题

c++ - C++ 命名空间的简洁语法