% Created 2011-07-04 Mon 12:31
\documentclass[presentation]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fixltx2e}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{textcomp}
\usepackage{marvosym}
\usepackage{wasysym}
\usepackage{latexsym}
\usepackage{amssymb}
\usepackage{hyperref}
\tolerance=1000
\usepackage[english]{babel} \usepackage{ae,aecompl}
\usepackage{mathpazo,courier,euler} \usepackage[scaled=.95]{helvet}
\usepackage{listings}
\lstset{language=Python, basicstyle=\ttfamily\bfseries,
commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen},
showstringspaces=false, keywordstyle=\color{blue}\bfseries}
\providecommand{\alert}[1]{\textbf{#1}}

\title{}
\author{FOSSEE}
\date{}

\usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent}
\begin{document}











\begin{frame}

\begin{center}
\vspace{12pt}
\textcolor{blue}{\huge Manipulating Strings}
\end{center}
\vspace{18pt}
\begin{center}
\vspace{10pt}
\includegraphics[scale=0.95]{../images/fossee-logo.png}\\
\vspace{5pt}
\scriptsize Developed by FOSSEE Team, IIT-Bombay. \\ 
\scriptsize Funded by National Mission on Education through ICT\\
\scriptsize  MHRD,Govt. of India\\
\includegraphics[scale=0.30]{../images/iitb-logo.png}\\
\end{center}
\end{frame}
\begin{frame}
\frametitle{Objectives}
\label{sec-2}

  At the end of this tutorial, you will be able to,


\begin{itemize}
\item Slice strings and get sub-strings out of them.
\item Reverse strings.
\item Replace characters in strings.
\item Convert strings to upper or lower case.
\item Join a list of strings.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pre-requisite}
\label{sec-3}

Spoken tutorial on -
\begin{itemize}
\item Getting started with strings.
\item Getting started with lists.
\item Basic datatypes and operators.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Forms of ~s~}
\label{sec-4}


\begin{itemize}
\item sat
\item saturday
\item Sat
\item Saturday
\item SAT
\item SATURDAY
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Exercise 1}
\label{sec-5}


\begin{itemize}
\item Obtain the sub-string excluding the first and last characters from
  the string \verb~s~.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Exercise 2}
\label{sec-6}


\begin{itemize}
\item Given a list week,\\ week = [``sun'', ``mon'', ``tue'', ``wed'', ``thu'', ``fri'', ``sat''].\\
\vspace{5pt}
\begin{enumerate}
\item Check if \verb~s~ is a valid name of a day of the
  week.
\item Change the solution to this problem, to include forms like,
  SAT, SATURDAY, Saturday and Sat.
\end{enumerate}
\end{itemize}  
\end{frame}
\begin{frame}
\frametitle{Exercise 3}
\label{sec-7}


\begin{itemize}
\item Given \verb~email~ -- \verb~info@fossee[dot]in~

  Replace the \verb~[dot]~ with \verb~.~ in \verb~email~
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Exercise 4}
\label{sec-8}


\begin{itemize}
\item From the \verb~email\_str~ that we generated, change the separator to be a
  semicolon instead of a comma.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Summary}
\label{sec-9}

  In this tutorial, we have learnt to, 


\begin{itemize}
\item Obtain sub-strings and reverse of strings by using the index numbers
\item Use following functions -
\begin{itemize}
\item ``upper()'' -- to obtain the upper case of a string
\item ``lower()'' -- to obtain the lower case of a string
\item ``replace()'' -- to replace a character by another one
\item ``join()'' -- to join a list of strings with an operator
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Evaluation}
\label{sec-10}


\begin{enumerate}
\item Given a string s = ``this is a string'', how will you change it
   to ``this isn't a list''
\vspace{12pt}   
\item Given the string ``F.R.I.E.N.D.S'' in s, obtain the string ``friends''.
\end{enumerate}
\end{frame}
\begin{frame}[fragile]
\frametitle{Solutions}
\label{sec-11}


\begin{enumerate}
\item \lstset{language=Python}
\begin{lstlisting}
s = s.replace("string", "list")
s = s.replace("is", "isn't")
s
\end{lstlisting}
\vspace{8pt}
\item s[::2].lower()
\end{enumerate}
\end{frame}
\begin{frame}

  \begin{block}{}
  \begin{center}
  \textcolor{blue}{\Large THANK YOU!} 
  \end{center}
  \end{block}
\begin{block}{}
  \begin{center}
    For more Information, visit our website\\
    \url{http://fossee.in/}
  \end{center}  
  \end{block}
\end{frame}

\end{document}