% 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}