Python打印与Javascript console.log()

shi*_*ocv 6 javascript console.log

在Python中:

print [1,2], '\n', [3,4]
Run Code Online (Sandbox Code Playgroud)

会打印

[1,2]
[3,4]
Run Code Online (Sandbox Code Playgroud)

在Javascript中:

console.log([1,2],'\n',[3,4])
Run Code Online (Sandbox Code Playgroud)

版画

[1,2] '\n' [3,4]
Run Code Online (Sandbox Code Playgroud)

上述Python的等效Javascript语句是什么print

Gri*_*ech 5

您正在向console.log发送三个参数

console.log([1,2],'\n',[3,4])
Run Code Online (Sandbox Code Playgroud)

由于第一个参数[1,2]不包含格式元素(例如%d),因此每个参数都通过util.inspect()传递。util.inspect返回的字符串表示形式'\n'不是您想要的。您想'\n'被解释。

一种解决方案是将所有参数连接到一个字符串中

> console.log([1,2]+'\n'+[3,4]);
1,2
3,4
Run Code Online (Sandbox Code Playgroud)

另一个方法是使用格式设置元素作为占位符,util.format将用两个数组的转换值代替。

> console.log('%s\n%s', [1,2], [3,4]);
1,2
3,4
Run Code Online (Sandbox Code Playgroud)

我在这里假设使用node.js,但是Mozilla中的结果是相同的。