Difference between revisions of "Python-3.4.3/C2/Getting-started-with-strings/English"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(20 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
'''Author: Trupti Kini'''
 
'''Author: Trupti Kini'''
  
'''Keywords: Python, Ipython'''
+
 
 
{| style="border-spacing:0;"
 
{| style="border-spacing:0;"
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <center>'''Visual Cue'''</center>
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <center>'''Visual Cue'''</center>
Line 18: Line 18:
  
 
Objectives  
 
Objectives  
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| At the end of this tutorial, you will learn to,  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| At the end of this tutorial, you will learn to,  
 
  
 
# Define strings in different ways.  
 
# Define strings in different ways.  
Line 28: Line 25:
 
# Print a string repeatedly.  
 
# Print a string repeatedly.  
 
# Access individual elements of the string.  
 
# Access individual elements of the string.  
 
 
  
 
|-
 
|-
Line 38: Line 33:
  
 
* '''Ubuntu Linux 16.04''' operating system
 
* '''Ubuntu Linux 16.04''' operating system
* '''Python 3.4.3'''
+
* '''Python 3.4.3''' and
 
* '''IPython 5.1.0'''
 
* '''IPython 5.1.0'''
 
 
  
 
|-
 
|-
Line 58: Line 51:
 
What are Strings?
 
What are Strings?
  
In '''Python,''' any character within a '''single/ double/ triple quotes '''is''' '''a''' string.'''
+
In '''Python,''' any character within '''single/ double/ triple quotes '''is''' '''a''' string.'''
 
+
 
+
Example:
+
  
 
'This is a string'
 
'This is a string'
Line 75: Line 65:
  
 
Single, double, and triple '''quotes''' can be used to denote a '''string '''as shown here.
 
Single, double, and triple '''quotes''' can be used to denote a '''string '''as shown here.
 
 
 
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show Slide  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show Slide  
 
  
 
What are Strings?
 
What are Strings?
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''Strings''' in triple '''quotes''' can be written in multiple '''lines'''.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''Strings''' in triple '''quotes''' can be written in multiple '''lines'''.
 
  
 
We can also define empty '''strings'''.
 
We can also define empty '''strings'''.
 
  
 
'''String''' is a collection of characters which cannot be modified after it is created.
 
'''String''' is a collection of characters which cannot be modified after it is created.
Line 96: Line 80:
  
 
'''ipython3'''
 
'''ipython3'''
 
 
  
 
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.014cm;padding-right:0.191cm;"| Let us first open the '''Terminal '''by pressing '''Ctrl+Alt+T '''keys simultaneously.  
 
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.014cm;padding-right:0.191cm;"| Let us first open the '''Terminal '''by pressing '''Ctrl+Alt+T '''keys simultaneously.  
 
  
 
Type '''ipython3''' and press '''Enter'''.  
 
Type '''ipython3''' and press '''Enter'''.  
Line 109: Line 90:
 
'''%pylab '''and press '''Enter.'''
 
'''%pylab '''and press '''Enter.'''
 
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.014cm;padding-right:0.191cm;"| Let us initialise the '''pylab''' package.
 
| style="background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.014cm;padding-right:0.191cm;"| Let us initialise the '''pylab''' package.
 
  
 
Type '''%pylab '''and press''' Enter.'''
 
Type '''%pylab '''and press''' Enter.'''
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki> Type
  
 
'''a = 'Hello, World!' '''
 
'''a = 'Hello, World!' '''
Line 127: Line 107:
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Now let us learn string concatenation.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Now let us learn string concatenation.
Line 135: Line 113:
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''x = 'Hello' '''
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Type '''x = 'Hello' '''
  
 
'''y = 'World''''
 
'''y = 'World''''
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Type  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Type  
  
'''x '''''is equal to inside quotes''''' Hello'''
+
'''x ''is equal to''' inside quotes'' '''Hello'''
  
 
Press '''Enter'''
 
Press '''Enter'''
  
'''y '''''is equal to inside quotes''''' World'''
+
'''y ''is equal to''' inside quotes'' '''World'''
  
 
Press '''Enter'''
 
Press '''Enter'''
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''z = x + ', ' + y + '!''''
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Type '''z = x + ', ' + y + '!''''
  
 
'''print(z)'''
 
'''print(z)'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Now, let us add the two strings.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Now, let us add the two strings.
  
 
+
'''z ''is equal to ''x plus''' ''inside quotes'' '''comma plus y plus''' ''inside quotes '''exclamation mark.'''''
'''z '''''is equal to '''''x '''''plus'' ''inside quotes''''' '''''comma''''' '''''plus''''' y '''''plus''''' '''''inside quotes '''''exclamation mark.'''
+
  
 
Press '''Enter'''
 
Press '''Enter'''
  
print ''inside parentheses'' '''z'''
+
'''print''' ''inside parentheses'' '''z'''
  
 
Press '''Enter'''
 
Press '''Enter'''
  
Here '''x '''and '''y''' are '''string''' '''variables'''.
+
Here '''x '''and '''y''' are '''string variables'''.
 
+
 
+
 
+
  
 
|-
 
|-
Line 176: Line 148:
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Highlight the output
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Highlight '''Hello, World!'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Here we can see the output of string concatenation.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Here we can see the output of string concatenation.
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Type '''clear'''
 
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let us clear the '''terminal'''.
Press Up arrow till we get '''x'''
+
 
+
 
+
'''x * 5'''
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let us clear the terminal
+
  
 
What if we multiply a string with an integer?
 
What if we multiply a string with an integer?
  
 
Let us find out!
 
Let us find out!
 +
|-
 +
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
 +
 +
Press Up arrow till we get '''x'''
  
Recall''' x''' string.
+
Type '''x * 5'''
 +
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"|Recall''' x''' string.
  
 
Press '''Enter'''
 
Press '''Enter'''
Line 203: Line 175:
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show Ipython Terminal  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show Ipython Terminal  
  
 
+
Highlight '''HelloHelloHelloHelloHello'''
Highlight the output
+
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| The '''string''' '''Hello''' is repeated 5 times after '''multiplying'''.  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| The '''string''' '''Hello''' is repeated 5 times after '''multiplying'''.  
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show Slide
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show Slide
 
  
 
Exercise 1  
 
Exercise 1  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Pause the video. Try this exercise and then resume the video.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Pause the video. Try this exercise and then resume the video.
  
 
+
Obtain the '''string''' as shown without '''typing''' out all the twenty '''hyphens'''.  
# Obtain the '''string''' as shown without '''typing''' out all the twenty '''hyphens'''.  
+
 
+
 
+
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki> Type,
 
+
  
 
'''s = "%% " + "-"*20 + "%%"'''
 
'''s = "%% " + "-"*20 + "%%"'''
Line 227: Line 193:
 
'''print(s)'''
 
'''print(s)'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the terminal for solution.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the terminal for solution.
 
  
 
Type,
 
Type,
  
'''s '''''is equal to inside quotes''''' two percentages '''''plus inside quotes''''' hyphen '''''multiplied by''''' twenty''''' plus''''' '''''inside quotes''''' two percentages'''
+
'''s ''is equal to''' inside quotes'' '''two percentages ''plus''' inside quotes '''hyphen multiplied by'' twenty ''plus''' inside quotes'' ''' two percentages'''
  
 
Press '''Enter'''
 
Press '''Enter'''
  
'''print '''''inside parentheses '''''s'''
+
'''print''' ''inside parentheses '' '''s'''
  
 
Press '''Enter'''
 
Press '''Enter'''
Line 243: Line 208:
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let's now look at '''accessing''' individual '''elements''' of '''strings'''.  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let's now look at '''accessing''' individual '''elements''' of '''strings'''.  
  
 
+
We can access individual '''elements''' in the '''string''' using the '''subscripts.'''  
We can access individual elements in the '''string''' using the '''subscripts.'''  
+
  
 
|-
 
|-
Line 251: Line 215:
 
Press Up arrow till we get '''a'''
 
Press Up arrow till we get '''a'''
  
'''<nowiki>a[0] </nowiki>'''
+
'''<nowiki>Type a[0] </nowiki>'''
  
 
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let us clear the '''terminal'''.
 
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let us clear the terminal.
+
  
 
Recall '''a.'''
 
Recall '''a.'''
  
Press Enter.
+
Press '''Enter'''.
  
 
Type,
 
Type,
  
'''a '''''inside square brackets zero ''press enter, gives us the first '''character''' of the '''string'''.  
+
'''a '''''inside square brackets'' '''zero''' press '''Enter''', gives us the first '''character''' of the '''string'''.  
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"|  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"|  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| The '''indexing''' starts from 0 and goes up to '''(n-1)'''.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| The '''indexing''' starts from 0 and goes up to '''(n-1)'''.
 
  
 
where 'n' is the total number of '''characters''' in a '''string'''.  
 
where 'n' is the total number of '''characters''' in a '''string'''.  
  
 
+
We can '''access''' the '''strings''' from the end using '''negative indices.'''
We can '''access''' the '''strings''' from the end using '''negative''' '''indices.'''
+
 
+
 
+
 
+
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[IPython Terminal]</nowiki>
  
 +
'''<nowiki>Type a[-1] </nowiki>'''
  
'''<nowiki>a[-1] </nowiki>'''
+
'''<nowiki>Type a[-2]</nowiki>'''
 
+
'''<nowiki>a[-2]</nowiki>'''
+
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''a '''''inside square brackets '''''minus one'' '''''gives us the last '''element''' of the '''string''' i.e. '''exclamation mark'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''a '''''inside square brackets '''''minus one'' '''''gives us the last '''element''' of the '''string''' i.e. '''exclamation mark'''
 
  
 
'''a '''''inside square brackets '''''minus two''' gives us the second '''element''' from the end of the '''string''' i.e. '''d'''
 
'''a '''''inside square brackets '''''minus two''' gives us the second '''element''' from the end of the '''string''' i.e. '''d'''
Line 306: Line 261:
  
 
'''<nowiki>s[15]</nowiki>'''
 
'''<nowiki>s[15]</nowiki>'''
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Pause the video. Try this exercise and then resume the video.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Pause the video. Try this exercise and then resume the video.
 
  
 
Given a string, '''s''' which is '''Hello World''', what is the output of the following
 
Given a string, '''s''' which is '''Hello World''', what is the output of the following
  
'''<nowiki>s[-5]</nowiki>'''
 
  
'''<nowiki>s[-10]</nowiki>'''
 
 
'''<nowiki>s[-15] </nowiki>'''
 
 
'''<nowiki>s[15]</nowiki>'''
 
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>Type
  
 
'''s = "Hello World”'''
 
'''s = "Hello World”'''
  
 
'''<nowiki>s[-5]</nowiki>'''
 
'''<nowiki>s[-5]</nowiki>'''
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the terminal.
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the '''terminal'''.
  
Let us clear the terminal.
+
Let us clear the '''terminal'''.
  
 
Type
 
Type
  
'''s '''''is equal to inside quotes''''' Hello World '''press '''Enter'''
+
'''s ''is equal to''' inside quotes'' ''' Hello World '''press '''Enter'''
  
'''s '''''inside square brackets '''''minus five''' gives '''W '''
+
'''s '''''inside square brackets '''minus'' five''' gives '''W '''
  
 
Similarly we will get '''e '''<nowiki>for s[-10].</nowiki>
 
Similarly we will get '''e '''<nowiki>for s[-10].</nowiki>
Line 343: Line 289:
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
  
'''<nowiki>s[-15]</nowiki>'''  
+
'''<nowiki>Type s[-15]</nowiki>'''  
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''s '''''inside square brackets '''''minus 15''' gives us an '''IndexError. '''Since the string given to us is only 11 '''characters''' long.  
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''s '''''inside square brackets '''''minus 15''' gives us an '''IndexError. '''
 +
 
 +
 
 +
Since the string given to us is only 11 '''characters''' long.  
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
  
'''<nowiki>s[15]</nowiki>'''  
+
'''<nowiki>Type s[15]</nowiki>'''  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''s '''''inside square brackets '''''15 '''again gives '''IndexError '''for the same reason.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| '''s '''''inside square brackets '''''15 '''again gives '''IndexError '''for the same reason.
  
Line 356: Line 305:
  
 
Press Up arrow till we get '''x'''
 
Press Up arrow till we get '''x'''
 +
Type
  
 
'''x<nowiki>[0] = '</nowiki>B''''
 
'''x<nowiki>[0] = '</nowiki>B''''
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let us attempt to change one of the '''characters''' in a '''string'''.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Let us attempt to change one of the '''characters''' in a '''string'''.
  
Let us clear the terminal.
+
Let us clear the '''terminal'''.
  
 
Recall '''x'''
 
Recall '''x'''
  
Press Enter
+
Press '''Enter'''
  
 
Let us manipulate '''x.'''
 
Let us manipulate '''x.'''
  
'''x '''''inside square brackets '''''zero '''''equal to inside quotes '''''B '''press '''Enter'''
+
'''x ''' ''inside square brackets '' '''zero ''equal to''' inside quotes '' '''B '''press '''Enter'''
  
 
|-
 
|-
Line 377: Line 325:
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Why do we get an error?
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Why do we get an error?
  
Initially the value of <nowiki>x[0] is ‘H’. </nowiki>
+
Initially the value of '''x[0]''' is '''‘H’'''.
  
<nowiki>Now we are trying to assign another value ‘B’ to x[0].</nowiki>
+
Now we are trying to assign another value '''‘B’''' to '''x[0]'''.
  
 
Recall, strings cannot be modified after it is created.
 
Recall, strings cannot be modified after it is created.
  
 +
|-
 +
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show slide '''split()''' and''' join()''' functions
  
 
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show slide
 
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We can split and join the strings by using the functions :
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We can split and join the strings by using the functions :
  
 
'''split()''' and''' join()'''
 
'''split()''' and''' join()'''
 
 
 
  
 
|-
 
|-
Line 403: Line 346:
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| To join a string, the syntax is  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| To join a string, the syntax is  
  
'''str '''''dot join inside parentheses'' '''sequence'''
+
'''str ''dot join''' inside parentheses'' '''sequence'''
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| <nowiki>[Ipython Terminal]</nowiki>
  
s = “-”seq = ("a", "b", "c"); print (s.join( seq ))
+
s = “-
  
 +
seq = ("a", "b", "c")
  
 +
print (s.join( seq ))
  
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the terminal.
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the '''terminal'''.
  
Let us clear the terminal
+
Let us clear the '''terminal'''
  
 
Type
 
Type
  
s ''is equal to inside quotes '''''hyphen '''press '''Enter'''seq ''is equal to inside parentheses '''''a '''''comma '''''b '''''comma '''''c '''press '''Enter'''
+
'''s ''is equal to''' inside quotes '''hyphen '''''press '''Enter'''
  
print s ''dot '''''join''''' inside parentheses'' '''seq '''press '''Enter'''
+
'''seq ''is equal to''' inside parentheses '' '''a ''comma ''b ''comma '' c '''press '''Enter'''
 +
 
 +
'''print s ''dot'' join''' inside parentheses '''seq '''press '''Enter'''
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Highlight output
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Highlight '''a-b-c'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We will get output as '''a '''''hyphen '''''b '''''hyphen '''''c'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We will get output as '''a '''''hyphen '''''b '''''hyphen '''''c'''
  
It has joined a, b, c with hyphen.
+
It has joined '''a, b, c''' with '''hyphen'''.
  
 
|-
 
|-
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show slide syntax for '''split()'''  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Show slide syntax for '''split()'''  
 
  
 
str.split()
 
str.split()
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| To split a string, syntax is
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| To split a string, syntax is
  
'''str''' ''dot '''''split '''''open and close parentheses ''
+
'''str dot split '''''open and close parentheses ''
  
 
|-
 
|-
Line 442: Line 388:
 
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";print (str.split( ))
 
str = "Line1-abcdef \nLine2-abc \nLine4-abcd";print (str.split( ))
  
 +
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the '''terminal'''
  
 +
Type as shown press '''Enter'''
  
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Switch to the terminal
 
  
str ''is equal to ''type as shown press '''Enter'''print '''str''' ''dot '''''split''' ''open and close parentheses''''' '''press '''Enter'''
+
'''print str dot split''' ''open and close parentheses'' press '''Enter'''
  
 
|-
 
|-
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Highlight output
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Highlight '''['Line1-abcdef', 'Line2-abc', 'Line4-abcd']'''
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We get the output like this.
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| We get the output like this.
  
It has split the string at spaces.
+
It has split the strings at '''spaces'''.
  
 
|-
 
|-
Line 458: Line 405:
  
 
Summary slide  
 
Summary slide  
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| This brings us to the end of this tutorial.  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| This brings us to the end of this tutorial.  
Line 467: Line 412:
 
* Define strings in different ways.  
 
* Define strings in different ways.  
 
* Concatenate strings.  
 
* Concatenate strings.  
* Print a string repeatedly.
+
* Print a string repeatedly and
 
* Access individual elements of the string.  
 
* Access individual elements of the string.  
 
 
  
 
|-
 
|-
Line 477: Line 420:
 
Evaluation  
 
Evaluation  
  
# Write code to assign the string ' is called the apostrophe , to a variable s
+
# Write code to assign the string is called the apostrophe, to a variable s  
 
# How will you change s='hello' to s='Hello'.  
 
# How will you change s='hello' to s='Hello'.  
# The variables s and t are string and r is integer.
+
# The variables s and t are strings and r is integer.
  
s=”Hello”
+
s=Hello
  
t=”World”
+
t=World
  
 
r=2
 
r=2
 
  
 
What is the output of s * r + t * r?  
 
What is the output of s * r + t * r?  
 
 
  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Here are some self assessment questions for you to solve  
 
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| Here are some self assessment questions for you to solve  
  
 +
# Write code to assign the string ’ is called the apostrophe, to variable s
 +
# How will you change '''s''' ''is equal to '''hello' to '''s''' ''is equal to capital '''h Hello'.
 +
# The variables '''s''' and '''t''' are strings and '''r''' is integer.
  
# Write code to assign the string ''inside quotes ''is called the apostrophe , to variable s
+
They are assigned with the values as shown below,
# How will you change s ''is equal to '''hello' to s ''is equal to capital h '''Hello'.
+
What is the output of '''s''' ''multiplied by'' '''r''''' plus'' '''t''' ''multiplied by'' '''r'''?  
# The variables s and t are strings and r is integer.
+
 
+
They are assigned with the values as shown below:
+
 
+
s=”Hello”
+
 
+
t=”World”
+
 
+
r=2
+
 
+
 
+
What is the output of s ''multiplied by'' r'' plus'' t ''multiplied by'' r?  
+
 
+
 
+
 
+
  
 
|-
 
|-
Line 518: Line 446:
 
Solutions  
 
Solutions  
  
 
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| And the answers,  
 
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| And the answers,''' '''
+
  
 
# The given string can be assigned in this manner  
 
# The given string can be assigned in this manner  
# Strings cannot be manipulated after it is assigned a value.
+
# Strings cannot be manipulated after it is assigned a value
 
+
# The operation '''s''' ''multiplied by'' '''r''''' plus'' '''t''' ''multiplied by'' '''r''' will print each of the two words twice as '''HelloHelloWorldWorld '''
# The operation s ''multiplied by'' r'' plus'' t ''multiplied by'' r will print each of the two words twice as
+
 
+
'''HelloHelloWorldWorld '''
+
 
+
 
+
 
+
  
 
|-
 
|-
Line 564: Line 484:
  
 
Thank You
 
Thank You
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| This is _________ from IIT Bombay signing off.
+
| style="background-color:#ffffff;border:0.5pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.088cm;padding-right:0.191cm;"| This is Trupti Kini from IIT Bombay signing off.
  
 
Thank you.
 
Thank you.
  
 
|}
 
|}

Latest revision as of 16:14, 22 January 2018

'Python/C2/Getting Started with Strings/English'Title of script: Getting Started with Strings

Author: Trupti Kini


Visual Cue
Narration
Show Slide

containing title, name of the production team along with the logo of MHRD

Hello Friends. Welcome to the tutorial on "Getting Started with Strings".
Show Slide

Objectives

At the end of this tutorial, you will learn to,
  1. Define strings in different ways.
  2. Concatenate strings.
  3. Print a string repeatedly.
  4. Access individual elements of the string.
Show slide

System Specifications

To record this tutorial, I am using
  • Ubuntu Linux 16.04 operating system
  • Python 3.4.3 and
  • IPython 5.1.0
Show Slide

Pre-requisites

To practise this tutorial, you should know how to
  • run basic Python commands on the ipython console

If not, see the pre-requisite Python tutorials on this website.

Show Slide

What are Strings?

In Python, any character within single/ double/ triple quotes is a string.

'This is a string'

“This is a string too”

‘’’This can be a large string’’’

What are strings?

In Python, any character within a single/ double/ triple quotes is a string.

For example:

Single, double, and triple quotes can be used to denote a string as shown here.

Show Slide

What are Strings?

Strings in triple quotes can be written in multiple lines.

We can also define empty strings.

String is a collection of characters which cannot be modified after it is created.

[Terminal]

ipython3

Let us first open the Terminal by pressing Ctrl+Alt+T keys simultaneously.

Type ipython3 and press Enter.

[IPython console]

%pylab and press Enter.

Let us initialise the pylab package.

Type %pylab and press Enter.

[IPython Terminal] Type

a = 'Hello, World!'

Let us clear the terminal.

We can assign a string to a variable called a.

Type a is equal to inside any quotes Hello comma World exclamation mark and

Press Enter

[IPython Terminal] Now let us learn string concatenation.

Let us assign strings to variables.

Type x = 'Hello'

y = 'World'

Type

x is equal to inside quotes Hello

Press Enter

y is equal to inside quotes World

Press Enter

Type z = x + ', ' + y + '!'

print(z)

Now, let us add the two strings.

z is equal to x plus inside quotes comma plus y plus inside quotes exclamation mark.

Press Enter

print inside parentheses z

Press Enter

Here x and y are string variables.

Highlight + The addition operation performs the concatenation of two strings.
Highlight Hello, World! Here we can see the output of string concatenation.
Type clear Let us clear the terminal.

What if we multiply a string with an integer?

Let us find out!

[IPython Terminal]

Press Up arrow till we get x

Type x * 5

Recall x string.

Press Enter

x multiplied by 5

Press Enter

Show Ipython Terminal

Highlight HelloHelloHelloHelloHello

The string Hello is repeated 5 times after multiplying.
Show Slide

Exercise 1

Pause the video. Try this exercise and then resume the video.

Obtain the string as shown without typing out all the twenty hyphens.

[IPython Terminal] Type,

s = "%% " + "-"*20 + "%%"

print(s)

Switch to the terminal for solution.

Type,

s is equal to inside quotes two percentages plus inside quotes hyphen multiplied by twenty plus inside quotes two percentages

Press Enter

print inside parentheses s

Press Enter

Let's now look at accessing individual elements of strings.

We can access individual elements in the string using the subscripts.

[IPython Terminal]

Press Up arrow till we get a

Type a[0]

Let us clear the terminal.

Recall a.

Press Enter.

Type,

a inside square brackets zero press Enter, gives us the first character of the string.

The indexing starts from 0 and goes up to (n-1).

where 'n' is the total number of characters in a string.

We can access the strings from the end using negative indices.

[IPython Terminal]

Type a[-1]

Type a[-2]

a inside square brackets minus one gives us the last element of the string i.e. exclamation mark

a inside square brackets minus two gives us the second element from the end of the string i.e. d

Show Slide

Exercise 2

s = “Hello World”

what is the output of

s[-5]

s[-10]

s[-15]

s[15]

Pause the video. Try this exercise and then resume the video.

Given a string, s which is Hello World, what is the output of the following


[Ipython Terminal]Type

s = "Hello World”

s[-5]

Switch to the terminal.

Let us clear the terminal.

Type

s is equal to inside quotes Hello World press Enter

s inside square brackets minus five gives W

Similarly we will get e for s[-10].

[Ipython Terminal]

Type s[-15]

s inside square brackets minus 15 gives us an IndexError.


Since the string given to us is only 11 characters long.

[Ipython Terminal]

Type s[15]

s inside square brackets 15 again gives IndexError for the same reason.
[Ipython Terminal]

Press Up arrow till we get x Type

x[0] = 'B'

Let us attempt to change one of the characters in a string.

Let us clear the terminal.

Recall x

Press Enter

Let us manipulate x.

x inside square brackets zero equal to inside quotes B press Enter

Highlight the error Why do we get an error?

Initially the value of x[0] is ‘H’.

Now we are trying to assign another value ‘B’ to x[0].

Recall, strings cannot be modified after it is created.

Show slide split() and join() functions We can split and join the strings by using the functions :

split() and join()

Show slide

Syntax for join()

str.join(sequence)

To join a string, the syntax is

str dot join inside parentheses sequence

[Ipython Terminal]

s = “-”

seq = ("a", "b", "c")

print (s.join( seq ))

Switch to the terminal.

Let us clear the terminal

Type

s is equal to inside quotes hyphen press Enter

seq is equal to inside parentheses a comma b comma c press Enter

print s dot join inside parentheses seq press Enter

Highlight a-b-c We will get output as a hyphen b hyphen c

It has joined a, b, c with hyphen.

Show slide syntax for split()

str.split()

To split a string, syntax is

str dot split open and close parentheses

[Ipython Terminal]

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";print (str.split( ))

Switch to the terminal

Type as shown press Enter


print str dot split open and close parentheses press Enter

Highlight ['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] We get the output like this.

It has split the strings at spaces.

Show Slide

Summary slide

This brings us to the end of this tutorial.

In this tutorial, we have learnt to,

  • Define strings in different ways.
  • Concatenate strings.
  • Print a string repeatedly and
  • Access individual elements of the string.
Show Slide

Evaluation

  1. Write code to assign the string ’ is called the apostrophe, to a variable s
  2. How will you change s='hello' to s='Hello'.
  3. The variables s and t are strings and r is integer.

s=Hello

t=World

r=2

What is the output of s * r + t * r?

Here are some self assessment questions for you to solve
  1. Write code to assign the string ’ is called the apostrophe, to variable s
  2. How will you change s is equal to hello' to s is equal to capital h Hello'.
  3. The variables s and t are strings and r is integer.

They are assigned with the values as shown below, What is the output of s multiplied by r plus t multiplied by r?

Show Slide

Solutions

And the answers,
  1. The given string can be assigned in this manner
  2. Strings cannot be manipulated after it is assigned a value
  3. The operation s multiplied by r plus t multiplied by r will print each of the two words twice as HelloHelloWorldWorld
Show Slide

Forum

Please post your timed queries in this forum.
Show Slide

Fossee Forum

Please post your general queries on Python in this forum.
Show Slide

Textbook Companion

FOSSEE team coordinates the TBC project.
Show Slide

Acknowledgment

http://spoken-tutorial.org

Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.

For more details, visit this website.

Show Slide

Thank You

This is Trupti Kini from IIT Bombay signing off.

Thank you.

Contributors and Content Editors

Nancyvarkey, Nirmala Venkat, Trupti