{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# pprint 模块:打印 Python 对象" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "`pprint` 是 pretty printer 的缩写,用来打印 Python 数据结构,与 `print` 相比,它打印出来的结构更加整齐,便于阅读。" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import pprint" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "生成一个 Python 对象:" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": true }, "outputs": [], "source": [ "data = (\n", " \"this is a string\", \n", " [1, 2, 3, 4], \n", " (\"more tuples\", 1.0, 2.3, 4.5), \n", " \"this is yet another string\"\n", " )" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "使用普通的 `print` 函数:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "('this is a string', [1, 2, 3, 4], ('more tuples', 1.0, 2.3, 4.5), 'this is yet another string')\n" ] } ], "source": [ "print data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "使用 `pprint` 模块中的 `pprint` 函数:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "('this is a string',\n", " [1, 2, 3, 4],\n", " ('more tuples', 1.0, 2.3, 4.5),\n", " 'this is yet another string')\n" ] } ], "source": [ "pprint.pprint(data)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "可以看到,这样打印出来的公式更加美观。" ] } ], "metadata": { "kernelspec": { "display_name": "Python 2", "language": "python", "name": "python2" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 0 }