파이썬 3.2에서 처음 3 자리와 마지막 2 자리와 같이 부분으로 숫자를 분할 한 후 맨 앞에 0을 표시 할 수있는 방법이 있습니까?파이썬에서 숫자를 분할 한 후 맨 앞에 0을 표시하는 방법
Name,Code
blackberry,20001
wineberry,02002
rasberry,30000
blueberry,03010
내 원하는 출력 :
Name,Code,Code1,Code2
blackberry,20001,200,01
wineberry,02002,020,02
rasberry,30000,300,00
blueberry,03010,030,10
내 스크립트를
내 스크립트 내가 다음과 같습니다 csv 파일을 가지고 ... 앞에 0이없는과 숫자를 반환import csv
all = []
with open('aaa.csv','r') as csvinput:
with open('bbb.csv', 'w') as csvoutput:
reader = csv.reader(csvinput,delimiter=',')
writer = csv.writer(csvoutput,delimiter=",", lineterminator='\n')
row = next(reader)
row.append('Code1')
row.append('Code2')
all.append(row)
for row in reader:
row.append(row[1][0:2])
row.append(row[1][-2:])
all.append(row)
writer.writerows(all)
print(all)
위 스크립트는 다음을 반환합니다.
Name,Code,Code1,Code2
blackberry,20001,200,1
wineberry,02002,20,2
rasberry,30000,300,0
blueberry,03010,30,10
OP의 출처에 대한 첫 번째 좋은 설명은 +1입니다! – DSM
예 Excel에서 csv를보고 있습니다. 그래서 CSV로 문자열에 숫자를 유지할 수있는 방법은 없습니다. 조각에 관해서는, 그것은 실수입니다. 혼돈에 대한 미친 것입니다. – fairyberry
저는 지금 Windows 머신을 사용하고 있지 않지만, CSV 파일에서 텍스트 가져 오기 마법사를 사용할 수 있다고 생각합니다. –