manipulating-strings/script.rst
changeset 266 8018779e02b7
parent 265 5734d03b026c
child 286 44f06ae0d957
--- a/manipulating-strings/script.rst	Fri Oct 08 13:12:25 2010 +0530
+++ b/manipulating-strings/script.rst	Fri Oct 08 16:11:20 2010 +0530
@@ -7,13 +7,14 @@
 .. #. Reverse strings
 .. #. Replace characters in strings. 
 .. #. Convert to strings to upper or lower case
+.. #. joining a list of strings
 
 .. Prerequisites
 .. -------------
 
 ..   1. getting started with strings
 ..   #. getting started with lists
-..   #.
+..   #. basic datatypes
      
 .. Author              : Puneeth 
    Internal Reviewer   : 
@@ -31,9 +32,9 @@
 
 In this tutorial we shall learn to manipulate strings, specifically
 slicing and reversing them, or replacing characters, converting from
-upper to lower case and vice-versa 
+upper to lower case and vice-versa and joining a list of strings.
 
-#[punch: reversed returns an iterator. should we still teach it?]
+.. #[punch: reversed returns an iterator. should we still teach it?]
 
 We have an ``ipython`` shell open, in which we are going to work,
 through out this session. 
@@ -199,13 +200,43 @@
    email = email.replace("[dot]", ".")        
    print email
 
+Now, let's look at another interesting problem where we have a list of
+e-mail addresses and we wish to obtain one long string of e-mail
+addresses separated by commas or semi-colons. 
+
+::
+
+  email_list = ["info@fossee.in", "enquiries@fossee.in",  "help@fossee.in"]
+
+
+Now, if we wish to obtain one long string, separating each of the
+email id by a comma, we use the join operator on ``,``. 
+
+::
+
+  email_str = ", ".join(email_list)
+  print email_str
+
+Notice that the email ids are joined by a comma followed by a space. 
+
+Following is an exercise that you must do. 
+
+%%3%% From the email_str that we generated, change the separator to be
+a semicolon instead of a comma. 
+
+Please, pause the video here. Do the exercise and then continue. 
+
+::
+
+  email_str = email_str.replace(",", ";")
 
 That brings us to the end of the tutorial. 
 
 {{{ show summary slide }}}
 
 In this tutorial, we have learnt how to get substrings, reverse
-strings and a few useful methods, namely upper, lower and replace. 
+strings and a few useful methods, namely upper, lower, replace and
+join. 
 
 {{{ Show the "sponsored by FOSSEE" slide }}}