% Created 2011-05-25 Wed 13:16
\documentclass[presentation]{beamer}
\usepackage[latin1]{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 Parsing Data}
\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 Split a string using a delimiter.
\item Remove the whitespace around the string.
\item Convert the datatypes of variables from one type to other.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pre-requisite}
\label{sec-3}

  Spoken tutorial on-

\begin{itemize}
\item Getting started with Lists
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Data set}
\label{sec-4}

\begin{itemize}
\item A;015163;JOSEPH RAJ S;083;042;47;00;72;244;;;
\end{itemize}


  The following are the fields in any given line.
\begin{itemize}
\item Region Code which is `A'
\item Roll Number 015163
\item Name JOSEPH RAJ S
\item Marks of 5 subjects: -- English 083 -- 
     Hindi 042 -- Maths 47 --
     Science 00 -- Social 72
\item Total marks 244
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Exercise 1}
\label{sec-5}

  Split the variable line using a space as argument. Is it same as
  splitting without an argument ?
\end{frame}
\begin{frame}
\frametitle{Solution 1}
\label{sec-6}

  We see that when we split on space, multiple whitespaces are not
  clubbed as one and there is an empty string everytime there are two
  consecutive spaces.
\end{frame}
\begin{frame}
\frametitle{Exercise 2}
\label{sec-7}

  What happens to the white space inside the sentence when it is
  stripped? 
\end{frame}
\begin{frame}
\frametitle{Exercise 3}
\label{sec-8}

  What happens if you do \texttt{int("1.25")}
\end{frame}
\begin{frame}
\frametitle{Summary}
\label{sec-9}


In this tutorial,we have learnt to,
\begin{itemize}
\item Tokenize a string using various delimiters like semi-colons.
\item Split a data seperated by delimiters by using the function ``split()``.
\item Get rid of extra white spaces around using the ``strip()`` function.
\item Convert datatypes of numbers from one type to another.
\item Parse input data and perform computations on it.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Evaluation}
\label{sec-10}


\begin{enumerate}
\item How do you split the string ``Guido;Rossum;Python'' to get the words.
\vspace{12pt}
\item How will you remove the extra whitespace in this sentence\\
     ``~~~~~~Hello~~~~World~~~~~~``
\vspace{12pt}     
\item What does int(``20.0'') produce.
\begin{itemize}
\item 20
\item 20.0
\item Error
\item ``20''
\end{itemize}
\end{enumerate}
\end{frame}
\begin{frame}
\frametitle{Solutions}
\label{sec-11}


\begin{enumerate}
\item line.split(`;')
\vspace{12pt}
\item ``~~~~~~Hello~~~~World~~~~~~``.strip()
\vspace{12pt}
\item Error
\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}