1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import csv
from tkinter.filedialog import *
 
filename = askopenfilename(parent=None,
                           filetypes=(("CSV 파일""*.csv"), ("모든 파일""*.*")))
 
 
csvList = []
with open(filename) as rfp:
    reader = csv.reader(rfp)
    headerList = next(reader)
 
    sum = 0
    for cList in reader :
        csvList.append(cList)
 
##가격을 10% 인상 시키기
##1. Cost열의 위치를 찾아내기
headerList = [  data.upper().strip() for data in headerList  ]
pos = headerList.index('COST')
 
for i in rangelen(csvList)):
    rowList = csvList[i]
    cost = rowList[pos]
    cost = float(cost[1 : ])
    cost *= 1.1
    costStr = "${0:.2f}".format(cost)
    csvList[i][pos] = costStr
 
print(csvList)
 
## 결과를 저장하기.
 
saveFp = asksaveasfile(parent = None , mode = 'w', defaultextension='*.csv' ,
                            filetypes=(("CSV 파일""*.csv"), ("모든 파일""*.*")))
 
with open(saveFp.name, 'w') as wFp :
    writer = csv.writer(wFp)
    writer.writerow(headerList)
 
    for row in csvList:
        writer.writerow(row)
 
#     while True:
#
#         line = (rfp.readline())
#         lineSum.append(line.split(","))
#
#         if not line:
#             break;
#
#     moneyList = list ( map ( lambda x:( x[3] ) , lineSum [ : -1] ) )
 
 
cs


+ Recent posts