-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathclean_csv.py
executable file
·45 lines (34 loc) · 1.23 KB
/
clean_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
#!/usr/bin/env python
from optparse import OptionParser
################################################################################
# clean_csv.py
#
# Clean up an excel-saved .csv file with \r's and commas.
################################################################################
################################################################################
# main
################################################################################
def main():
usage = 'usage: %prog [options] arg'
parser = OptionParser(usage)
#parser.add_option()
(options,args) = parser.parse_args()
file_in = open(args[0])
file_str = file_in.readline()
if file_str.find('\r') != -1:
for line in file_str.split('\r'):
a = line.split(',')
print '\t'.join(a)
else:
line = file_str
while line:
a = line.split(',')
a[-1] = a[-1].rstrip()
print '\t'.join(a)
line = file_in.readline()
file_in.close()
################################################################################
# __main__
################################################################################
if __name__ == '__main__':
main()