1
|
#!/usr/bin/env python
|
2
|
# Uppercases the first character of columns in a spreadsheet
|
3
|
|
4
|
import csv
|
5
|
import sys
|
6
|
|
7
|
def ucase_first(str_):
|
8
|
if str_ == '': return str_
|
9
|
else: return str_[0].upper()+str_[1:]
|
10
|
|
11
|
def main():
|
12
|
col_nums = sys.argv[1:]
|
13
|
if col_nums == []:
|
14
|
raise SystemExit('Usage: '+sys.argv[0]+' col_num... <map >out_map')
|
15
|
col_nums = map(int, col_nums) # 0-based
|
16
|
|
17
|
# Process map
|
18
|
reader = csv.reader(sys.stdin)
|
19
|
writer = csv.writer(sys.stdout)
|
20
|
for row in reader:
|
21
|
for i in col_nums: row[i] = ucase_first(row[i])
|
22
|
writer.writerow(row)
|
23
|
|
24
|
main()
|