Я пытаюсь написать инструкцию печати следующей программы python в файле csv.Запись инструкции печати в файл csv
import optparse
import datetime
import csv
file_name='sample.txt'
with open(file_name,'rb') as f:
reader = csv.reader(f,delimiter=",")
#headers = reader.next()
for row in reader:
row[0] = row[0].zfill(6)
row[2] = row[2].zfill(6)
row[3] = row[3].zfill(6)
row[4] = row[4].zfill(6)
row[1] = row[1][5:7] + "-" + row[1][8:10] + "-" + row[1][:4]
p = row[0],row[1],row[2],row[3],row[4]
print p
with open('names.csv', 'wb') as ofile:
writer = csv.writer(ofile)
writer.writerow(p)
Выход заключается в следующем: -
C:\Python27\office>python python_poc.py
('User_ID', '--Date', '0Num_1', '0Num_2', 'Com_ID')
('000101', '04-13-2015', '000012', '000021', '001011')
('000102', '04-03-2014', '000001', '000007', '001002')
('000103', '06-05-2013', '000003', '000004', '000034')
('000104', '12-31-2012', '000004', '000009', '001023')
('000105', '09-09-2011', '000009', '000005', '000104')
Но мой выходной файл CSV показывает что-то вроде: -
Что это такое, что я делаю неправильно?
Это сработало! Как избавиться от - in '--Date' и 0 в '0Num_1'? – satyaki
@satyaki: str.replace (old, new [, max]) должен помочь вам с заменой '--Date' и' 0Num_1' ... в качестве примера, '' --Date'.replace ('-' , '') ' – user1801810