2016-10-12 6 views
2

파이썬 2.7을 사용하고 JSON.dumps()의 들여 쓰기를 SPACE 대신 TABS로 변경하고 싶습니다. 들여 쓰기 = 8하면 8 개의 공백을 삽입하지만 2 개의 탭을 삽입하고 싶습니다. 필자는 indent = "\ t \ t"를 사용하여 파이썬 3.3에서 가능하다고 읽었지만 파이썬 2.7을 사용합니다.JSON 덤프 들여 쓰기 탭

+0

왜 그냥 정규식 덤프 후 교체하지 다음 할 수 있을까? –

답변

4

re.sub()에 당신은이

dump = json.dumps(data, indent=4) 
tabs = re.sub('\n +', lambda match: '\n' + '\t' * (len(match.group().strip('\n'))/2), dump)