-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcsv.py
executable file
·66 lines (48 loc) · 1.39 KB
/
csv.py
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
55
56
57
58
59
60
61
62
63
64
65
66
#!/usr/bin/python
import sys
import csv
directoryPath="./"
class Table:
_rowNum = 0
_columnNum = 0
_rowHeadder=[]
_columnHeadder=[]
_table=[]
# getter of table size
def getRowNum(self):
return _rowNum
def getColumnNum(self):
return _columnNum
# accesor of table headder
def getRowHeadder(self):
return self._rowHeadder
def setRowHeadder(self, headder):
self._rowHeadder = headder
def getColumnHeadder(self):
return self._columnHeadder
def setColumnHeadder(self, headder):
self._columnHeadder = headder
# accesor of table data
def getRow(self, key):
return self._table[key]
def setRow(self, key, row):
rowIdx = self._rowHeadder.index(key)
self._table.insert(rowIdx, row)
def getColumn(self, key):
columnIdx = self._columnHeadder.index(key)
column = []
for row in _table:
column.append(row[columnIdx])
return column
def setColumn(self, key, column):
columnIdx = self._columnHeadder.index(key)
for i in len(table):
table[i].insert(columnIdx, column[i])
def main():
mct = Table()
mct.setColumnHeadder(["a", "b", "c", "d", "e"])
mct.setRowHeadder(["cp1", "cp2", "cp3"])
mct.setRow("cp1", [1, 2, 3, 4, 5])
print(mct._table)
if "__main__" == __name__:
main()