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})
{'AAA': 1, 'BBB': 2, 'CCC': 3}
Is there any way to tell pprint
to use double quotes ("
) instead? I would like to have the following behaviour:
>>> from pprint import pprint
>>> pprint({'AAA': 1, 'BBB': 2, 'CCC': 3})
{"AAA": 1, "BBB": 2, "CCC": 3}
To place quotation marks in a string in your code In Visual Basic, insert two quotation marks in a row as an embedded quotation mark. In Visual C# and Visual C++, insert the escape sequence \" as an embedded quotation mark.
Method #1 : Using backslash (“\”) This is one way to solve this problem. In this, we just employ a backslash before a double quote and it is escaped.
Using \" escape sequence in printf, we can print the double quotes ("").
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:
{...}
objects with key-value pairs, [...]
arrays, "..."
strings, numbers, booleans and nulls). Python data structures are far richer.true
and false
. Python uses title-case, True
and False
. null
to signal the absence of a value, Python uses None
.\n
and \"
arbitrary codepoint escapes use \uXXXX
16-bit hexadecimal notation. Python 3 strings cover all of Unicode, and the syntax supports \xXX
, \uXXXX
, and \UXXXXXXXX
8, 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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With