diff options
author | Jovina | 2011-07-04 14:18:21 +0530 |
---|---|---|
committer | Jovina | 2011-07-04 14:18:21 +0530 |
commit | 53cf32836b9cb724f7237996d78817201b3e3ab5 (patch) | |
tree | 572486e4e33755ac41482abb08b0419e9427af42 | |
parent | d23eafd39061db1ef64b3177d7eca988da967daa (diff) | |
download | st-scripts-53cf32836b9cb724f7237996d78817201b3e3ab5.tar.gz st-scripts-53cf32836b9cb724f7237996d78817201b3e3ab5.tar.bz2 st-scripts-53cf32836b9cb724f7237996d78817201b3e3ab5.zip |
Major changes to slides of 'Manipulating strings'.
-rw-r--r-- | manipulating_strings/slides.org | 123 | ||||
-rw-r--r-- | manipulating_strings/slides.tex | 188 |
2 files changed, 200 insertions, 111 deletions
diff --git a/manipulating_strings/slides.org b/manipulating_strings/slides.org index cb8adfd..b38784f 100644 --- a/manipulating_strings/slides.org +++ b/manipulating_strings/slides.org @@ -18,7 +18,7 @@ #+LaTeX_HEADER: commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, #+LaTeX_HEADER: showstringspaces=false, keywordstyle=\color{blue}\bfseries} -#+TITLE: Manipulating strings +#+TITLE: #+AUTHOR: FOSSEE #+EMAIL: #+DATE: @@ -29,64 +29,95 @@ #+OPTIONS: H:3 num:nil toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:nil skip:nil d:nil todo:nil pri:nil tags:not-in-toc -* Outline - - Slicing strings to get sub-strings - - Reversing strings - - Replacing characters in strings. - - Converting strings to upper or lower case - - Joining a list of strings -* Question 1 - Obtain the sub-string excluding the first and last characters from +* +#+begin_latex +\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_latex +* Objectives + At the end of this tutorial, you will be able to, + + - Slice strings and get sub-strings out of them. + - Reverse strings. + - Replace characters in strings. + - Convert strings to upper or lower case. + - Join a list of strings. +* Pre-requisite + Spoken tutorial on - + - Getting started with strings. + - Getting started with lists. + - Basic datatypes and operators. +* Forms + - sat + - saturday + - Sat + - Saturday + - SAT + - SATURDAY +* Exercise 1 + - Obtain the sub-string excluding the first and last characters from the string ~s~. -* Solution 1 - #+begin_src python - In []: s[1:-1] - #+end_src -* Question 2 - Given a list week, week = ~week = ["sun", "mon", "tue", "wed", +* Exercise 2 + - Given a list week, week = ~week = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]~. Check if ~s~ is a valid name of a day of the week. Change the solution to this problem, to include forms like, SAT, SATURDAY, Saturday and Sat. -* Solution 2 - #+begin_src python - In []: s in week - In []: s.lower()[:3] in week - #+end_src -* Question 3 - Given ~email~ -- ~info@fossee[dot]in~ +* Exercise 3 + - Given ~email~ -- ~info@fossee[dot]in~ Replace the ~[dot]~ with ~.~ in ~email~ -* Solution 3 - #+begin_src python - email.replace('[dot], '.') - print email - #+end_src -* Question 4 - From the ~email_str~ that we generated, change the separator to be a +* Exercise 4 + - From the ~email\_str~ that we generated, change the separator to be a semicolon instead of a comma. -* Solution 4 - #+begin_src python - email_str = email_str.replace(",", ";") - #+end_src * Summary - You should now be able to -- - - Slice strings and get sub-strings out of them - - Reverse strings - - Replace characters in strings. - - Convert strings to upper or lower case - - Join a list of strings - -* Thank you! + In this tutorial, we have learnt to, + + - Obtain sub-strings and reverse of strings by using the index numbers + - Use following functions - + - ``upper()'' -- to obtain the upper case of a string + - ``lower()'' -- to obtain the lower case of a string + - ``replace()'' -- to replace a character by another one + - ``join()'' -- to join a list of strings with an operator + +* Evaluation +1. Given a string s = "this is a string", how will you change it + to "this isn't a list" + +2. Given the string "F.R.I.E.N.D.S" in s, obtain the string "friends". + +* Solutions +1. +#+begin_src Python +s = s.replace("string", "list") +s = s.replace("is", "isn't") +s +#+end_src + +2. s[::2].lower() + +* #+begin_latex \begin{block}{} \begin{center} - This spoken tutorial has been produced by the - \textcolor{blue}{FOSSEE} team, which is funded by the + \textcolor{blue}{\Large THANK YOU!} \end{center} + \end{block} +\begin{block}{} \begin{center} - \textcolor{blue}{National Mission on Education through \\ - Information \& Communication Technology \\ - MHRD, Govt. of India}. + For more Information, visit our website\\ + \url{http://fossee.in/} \end{center} \end{block} #+end_latex diff --git a/manipulating_strings/slides.tex b/manipulating_strings/slides.tex index ed0317b..edbf6e6 100644 --- a/manipulating_strings/slides.tex +++ b/manipulating_strings/slides.tex @@ -1,6 +1,6 @@ -% Created 2010-10-28 Thu 11:35 +% Created 2011-07-04 Mon 12:31 \documentclass[presentation]{beamer} -\usepackage[latin1]{inputenc} +\usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{fixltx2e} \usepackage{graphicx} @@ -8,7 +8,6 @@ \usepackage{float} \usepackage{wrapfig} \usepackage{soul} -\usepackage{t1enc} \usepackage{textcomp} \usepackage{marvosym} \usepackage{wasysym} @@ -24,14 +23,14 @@ commentstyle=\color{red}\itshape, stringstyle=\color{darkgreen}, showstringspaces=false, keywordstyle=\color{blue}\bfseries} \providecommand{\alert}[1]{\textbf{#1}} -\title{Manipulating strings} +\title{} \author{FOSSEE} \date{} \usetheme{Warsaw}\usecolortheme{default}\useoutertheme{infolines}\setbeamercovered{transparent} \begin{document} -\maketitle + @@ -42,109 +41,168 @@ showstringspaces=false, keywordstyle=\color{blue}\bfseries} \begin{frame} -\frametitle{Outline} -\label{sec-1} -\begin{itemize} -\item Slicing strings to get sub-strings -\item Reversing strings -\item Replacing characters in strings. -\item Converting strings to upper or lower case -\item Joining a list of strings -\end{itemize} +\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{Question 1} +\frametitle{Objectives} \label{sec-2} - Obtain the sub-string excluding the first and last characters from - the string \texttt{s}. + 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}[fragile] -\frametitle{Solution 1} +\begin{frame} +\frametitle{Pre-requisite} \label{sec-3} -\begin{verbatim} -In []: s[1:-1] -\end{verbatim} +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{Question 2} +\frametitle{Forms of ~s~} \label{sec-4} - Given a list week, week = \texttt{week = ["sun", "mon", "tue", "wed", "thu", "fri", "sat"]}. Check if \texttt{s} is a valid name of a day of the - week. Change the solution to this problem, to include forms like, - SAT, SATURDAY, Saturday and Sat. + +\begin{itemize} +\item sat +\item saturday +\item Sat +\item Saturday +\item SAT +\item SATURDAY +\end{itemize} \end{frame} -\begin{frame}[fragile] -\frametitle{Solution 2} +\begin{frame} +\frametitle{Exercise 1} \label{sec-5} -\begin{verbatim} -In []: s in week -In []: s.lower()[:3] in week -\end{verbatim} + +\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{Question 3} +\frametitle{Exercise 2} \label{sec-6} - Given \texttt{email} -- \texttt{info@fossee[dot]in} - Replace the \texttt{[dot]} with \texttt{.} in \texttt{email} +\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}[fragile] -\frametitle{Solution 3} +\begin{frame} +\frametitle{Exercise 3} \label{sec-7} -\begin{verbatim} -email.replace('[dot], '.') -print email -\end{verbatim} + +\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{Question 4} +\frametitle{Exercise 4} \label{sec-8} - From the \texttt{email\_str} that we generated, change the separator to be a - semicolon instead of a comma. -\end{frame} -\begin{frame}[fragile] -\frametitle{Solution 4} -\label{sec-9} -\begin{verbatim} -email_str = email_str.replace(",", ";") -\end{verbatim} +\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-10} +\label{sec-9} + + In this tutorial, we have learnt to, + - You should now 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 +\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{Thank you!} +\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} - This spoken tutorial has been produced by the - \textcolor{blue}{FOSSEE} team, which is funded by the + \textcolor{blue}{\Large THANK YOU!} \end{center} + \end{block} +\begin{block}{} \begin{center} - \textcolor{blue}{National Mission on Education through \\ - Information \& Communication Technology \\ - MHRD, Govt. of India}. + For more Information, visit our website\\ + \url{http://fossee.in/} \end{center} \end{block} \end{frame} -\end{document} +\end{document}
\ No newline at end of file |