"""
Making lists out of strings and strings out of lists
http://openbookproject.net/thinkcs/python/english2e/ch09.html#strings-and-lists
"""


# Python has a command called list that takes a sequence type as an argument
# and creates a list out of its elements.

list("Crunchy Frog")

# given a list of characters we can join them together to form a string:
import string
char_list = list("Frog")
print char_list
print string.join(char_list, '')

# note the second parameter of string.join:  it determines which character
# to insert between each element of the list.
# this way we can easily create comma delmited output:

name_list = ['Asa', 'Mark', 'Adam']
print string.join(name_list, ',')

print string.join(name_list, '**')

# the opposite action is possible using string.split:

import string
song = "The rain in Spain..."
print string.split(song)

# this form of string.split splits the string on any whitespace character

# string.split has an optional argument which specifies the delimiter.
# suppose we are given a comma delimited string such as:

comma_delimited = 'Asa,Mark,Adam'