
Untitled
By: a guest on
Jun 22nd, 2012 | syntax:
None | size: 1.23 KB | hits: 13 | expires: Never
#!/usr/bin/env python
def tabilize(column, fileorlist):
''' send each column through this function with each row as an item in a list'''
valid_fileorlist = ('f', 'l')
if column == None or fileorlist == None: exit()
if fileorlist not in valid_fileorlist: exit()
else:
if fileorlist == 'f':
fdata = open(column, 'r')
data = fdata.readlines()
fdata.close()
if fileorlist == 'l':
if 'list' in str(type(column)):
data = column
else: exit()
longest, indexNum = 0, 0
for item in data:
if len(item) > longest:
longest = len(item)
longestLoc = indexNum
indexNum += 1
magicNum = 8
tabs = longest / magicNum
for item in data:
item = item.replace('\r', '').replace('\n', '')
try: del insert_tabs
except: pass
if len(item) / magicNum == longest / magicNum:
print '%s\t-Next Row Here' % (item)
else:
if [(len(item) / magicNum) + (tabs + 1)] > [(tabs + 1)]:
insert_tabs = '\t'*(((len(item) / magicNum) + (tabs + 1)) - ((len(item) / magicNum) * 2))
print "%s%s-Next Row Here" % (item, insert_tabs)
else:
insert_tabs = '\t'*((len(item) / magicNum) + (tabs + 1))
print "%s%s-Next Row Here" % (item, insert_tabs)
longest = tabilize('c:\cars.txt', 'f')