在python中,php的print_r()相当于什么?

2022-08-30 08:01:38

或者有没有更好的方法来快速输出数组的内容(多维或其他)。谢谢。


答案 1

python print 语句在格式化多维数组方面做得很好,而不需要 php 中可用的print_r

由于 print 的定义指出每个对象都转换为一个字符串,并且由于简单数组打印一个 “[”,后跟一个逗号分隔的对象值列表,后跟一个 ']',因此这将适用于数组的任何深度和形状。

例如

>>> x = [[1,2,3],[4,5,6]]
>>> print x
[[1, 2, 3], [4, 5, 6]]

如果您需要比这更高级的格式,AJ的答案建议pprint可能是要走的路。


答案 2

您正在寻找 bult-in 函数。
http://docs.python.org/2/library/functions.html#func-reprrepr

print repr(variable)

在 Python 3 中,不再是一个语句,所以那将是:print

print( repr(variable) )

推荐