Le comportement de retrait de json.dumps est différent entre python2 et python3

Le comportement de json.dumps est différent lorsque l'option indent est spécifiée entre python2.7 et python3.6. En python2, il y a un espace avant le code de saut de ligne, mais en python3 ce n'est pas le cas.

Expérience

code

import json
json.dumps({"name": 'aaa', "age": 21}, sort_keys=True, indent=2)

résultat

python2.7.8

'{\n  "age": 21, \n  "name": "aaa"\n}'

python3.6.0

> '{\n  "age": 21,\n  "name": "aaa"\n}'

Cause et réponse

Cause

Issue 16333: Trailing whitespace in json dump when using indent - Python tracker

Contre-mesures

Ajoutez separators = (',', ':') aux options dans json.dumps.

import json
json.dumps({"name": 'aaa', "age": 21}, sort_keys=True, indent=2, separators=(',', ': '))

Recommended Posts

Le comportement de retrait de json.dumps est différent entre python2 et python3
La réponse de "1/2" est différente entre python2 et 3
Le comportement de @property est différent entre la définition de classe et les styles anciens et nouveaux
Différence entre == et est en python
Le moment auquel la valeur de l'argument par défaut est évaluée diffère entre Ruby et Python.
À propos de la différence entre "==" et "is" en python
[python] comportement d'argmax
[Python] Python et sécurité-① Qu'est-ce que Python?
Identité et équivalence: is et == en Python
Installation source et installation de Python
Module Python num2words Différence de comportement entre l'anglais et le russe
Python a + = b et a = a + b sont différents
Construction d'environnement de python et opencv
Différence entre Ruby et Python Split
L'histoire de Python et l'histoire de NaN
Différence entre list () et [] en Python
Installer SciPy et matplotlib (Python)
Opérabilité du bras et du robot mobile Dessinez une ellipse avec python
Coopération entre le module python et l'API
Différence entre Python, stftime et strptime
Différence entre la série python2 et la série python3 dict.keys ()
Ceci et cela des propriétés python
Comportement de python3 par le serveur de Sakura
J'ai étudié le comportement de la différence entre lien dur et lien symbolique
[Python] Différence entre fonction et méthode
Résumé des différences entre Python et PHP (tableau de comparaison des principaux éléments)
Coexistence de Python2 et 3 avec CircleCI (1.0)
Un mémo pour basculer entre la série python2 et la série 3 dans l'environnement anaconda de mac (win est également ajouté)
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
Résumé des index et des tranches Python
[Python] Différence entre trié et trié (Colaboratoire)
Réputation des livres Python et des livres de référence
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Je suis abasourdi par le comportement de filter () en raison des différentes versions de Python
[Python] Résumé de la conversion entre les chaînes de caractères et les valeurs numériques (code ascii)
Diplômé de Python (x, y) et essayez de mélanger différentes versions de Python @Windows
Installation du code Visual Studio et installation de python
Communiquez entre Elixir et Python avec gRPC
Différence d'authenticité entre Python et JavaScript
[Python] Qu'est-ce que la série pandas et DataFrame?
Vérifiez le comportement du destroyer en Python
Différences entre Ruby et Python dans la portée
différence entre les instructions (instructions) et les expressions (expressions) en Python
python> lien> Comportement / code de Strftime () et strptime ()
Extraction de tweet.js (json.loads et eval) (Python)
Quel type de langage de programmation est Python?
Différences entre la syntaxe Python et Java
Différences dans la relation entre PHP et Python enfin et quitter
Différence entre @classmethod et @staticmethod en Python
Connectez beaucoup de Python ou et et
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
[Python] Différence entre la méthode de classe et la méthode statique
[python] [meta] Le type de python est-il un type?
[Python3] Basculer entre Shift_JIS, UTF-8 et ASCII
[Python Iroha] Différence entre List et Tuple
Conversion entre mots singuliers et pluriels
[python] Différence entre la sortie rand et randn
Introduction facile de la série python3 et d'OpenCV3