, c = '32486784298'
하면 형식 문자열 파이썬
'{0}{1}{2}.{3}{4}{5}.{6}{7}{8}-{9}{10}'.format(*c)
인쇄 '324.867.842-98'
.
가장 간단한 방법은 없나요? 파이썬의 최신 버전은 문자열 형식의 자리에 번호를 생략 할 수 있습니다에서
, c = '32486784298'
하면 형식 문자열 파이썬
'{0}{1}{2}.{3}{4}{5}.{6}{7}{8}-{9}{10}'.format(*c)
인쇄 '324.867.842-98'
.
가장 간단한 방법은 없나요? 파이썬의 최신 버전은 문자열 형식의 자리에 번호를 생략 할 수 있습니다에서
''.join([c[0:3],'.',c[3:6],'.',c[6:9],'-',c[9:11])
또는
c[0:3]+'.'+c[3:6]+'.'+c[6:9]+'-'+c[9:11]
결합이 작동하지 않습니다 두 가지 이유가 있습니다. 1) .join 바로 다음 (닫혀 있지 않은 [문자 2]가 있습니다.) 닫히지 않은 [가 제거되면, 컴파일 오류는 하나의 인수를 취한다는 것을 나타냅니다. – octopusgrabbus
'%s.%s.%s-%s' % tuple(c[i:j] for i, j in ((0, 3), (3, 6), (6, 9), (9, 11)))
뭘 하시겠습니까? 코드의 정확한 라인을 실행하는 것이 유일한 목표라면 아마도 가장 간단한 방법 일 것입니다. 그렇지 않으면, 당신이하려는 일반적인 일은 무엇입니까? – murgatroid99
이 링크는 도움이 될 수 있습니다 : http://stackoverflow.com/questions/1823058/how-to-print-number-with-commas-as-thousands-separators-in-python-2-x – BluePeppers