We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 69a5f43 commit ce8aba8Copy full SHA for ce8aba8
components/table.py
@@ -19,6 +19,8 @@
19
print(table[0:2:2])
20
"""
21
22
+import itertools
23
+
24
25
class SgTable:
26
"""A class to store tables."""
@@ -55,6 +57,24 @@ def __str__(self):
55
57
ret += "\n" + str(row)
56
58
return ret
59
60
+ def _GetCsvRepr(self, val):
61
+ if isinstance(val, list):
62
+ return u",".join(itertools.imap(self._GetCsvRepr, val))
63
+ else:
64
+ if isinstance(val, unicode):
65
+ if u"," in val:
66
+ return u"\"" + val + u"\""
67
68
+ return val
69
70
+ return unicode(str(val), "utf-8")
71
72
+ def InCsv(self):
73
+ ret = u",".join(self._fields)
74
+ for row in self._table:
75
+ ret += u"\n" + self._GetCsvRepr(row)
76
+ return ret
77
78
def GetVals(self, field):
79
idx = [i for i, f in enumerate(self._fields) if f == field][0]
80
return [row[idx] for row in self._table]
0 commit comments