Usage:
gettok(items, number, delimiter)
e.g, gettok("apples|oranges", 1, "|") returns apples
e.g, gettok("apples|oranges", 2, "|") returns oranges
e.g, gettok("apples|oranges", 0, "|") returns 2
#Uncomment following line on Linux systems
##!/usr/bin/python
# Usage:
# gettok(items, number, delimiter)
# e.g, gettok("apples|oranges", 1, "|") returns apples
# e.g, gettok("apples|oranges", 2, "|") returns oranges
# e.g, gettok("apples|oranges", 0, "|") returns 2
def gettok(items, num, delim):
tokens = 0
i = 0
while (i < len(items)):
if (items[i] == delim):
tokens += 1
i += 1
if (num == 0): return tokens+1
i = 1
items1 = 0
pos = 0
item = ""
while (i <= tokens+1):
if (items1 == 0):
cur = items[pos:]
delpos = items.find(delim)
items1 += 1
elif (items1 > 0):
pos = delpos+1
cur = items[pos:]
delpos += cur.find(delim)+1
item = items[pos:delpos]
if (i == tokens+1): item = cur
if (i == num): return item
i += 1