Pprint(): How To Use Double Quotes To Display Strings?
If I print a dictionary using pprint, it always wraps strings around single quotes ('): >>> from pprint import pprint >>> pprint({'AAA': 1, 'BBB': 2, 'CCC': 3}) {
Solution 1:
It looks like you are trying to produce JSON; if so, use the json module:
>>> import json
>>> print json.dumps({'AAA': 1, 'BBB': 2, 'CCC': 3})
{"AAA": 1, "BBB": 2, "CCC": 3}
The pprint() function produces Python representations, not JSON and quoting styles are not configurable. Don’t confuse the two syntaxes. JSON may at first glance look a lot like Python but there are more differences than just quoting styles:
- JSON is limited to a few specific types only ({...}objects with key-value pairs,[...]arrays,"..."strings, numbers, booleans and nulls). Python data structures are far richer.
- Python dictionary keys can be any hashable object, JSON object keys can only ever be strings.
- JSON booleans are written in lowercase,trueandfalse. Python uses title-case,TrueandFalse.
- JSON uses nullto signal the absence of a value, Python usesNone.
- JSON strings use UTF-16 codepoints, any non-BMP codepoint is encoded using surrogate pairs. Apart from a handful of single-letter backslash escapes such as \nand\"arbitrary codepoint escapes use\uXXXX16-bit hexadecimal notation. Python 3 strings cover all of Unicode, and the syntax supports\xXX,\uXXXX, and\UXXXXXXXX8, 16 and 32-bit escape sequences.
If you want to produce indented JSON output (a bit like pprint() outputs indented Python syntax for lists and dictionaries), then add indent=4 and sort_keys=True to the json.dumps() call:
>>> print json.dumps({'AAA': 1, 'CCC': 2, 'BBB': 3}, indent=4, sort_keys=True)
{
    "AAA": 1,
    "BBB": 2,
    "CCC": 3
}
See http://stackoverflow.com/questions/12943819/how-to-python-prettyprint-a-json-file
Post a Comment for "Pprint(): How To Use Double Quotes To Display Strings?"