What Is a String? (Solution)
00:00 Here I am in the interactive IDLE shell. I’ll go ahead and take quick notes of the different tasks that I’ve got to do here. There were four tasks. I always like to start with just taking notes on what I’m supposed to do, which helps me get organized and remember what the task is actually.
00:18 So the first one was to print a string with double quotes. So I want double quotes in the string. That’s the first task. Then the second one was to have an apostrophe in the string.
00:33 The third one was to have a multiline string that also gets printed on multiple lines. And the fourth one was to write a string in multiline,
00:47 but print it in a single line.
00:51 So I just took some short notes to remind myself of the tasks and I’m going to get going. The first one is to print double quotes in the string, and I can do that using single quotation marks to delimit the string.
01:04
And then I can use double quotation marks inside. I open up a string by putting a single quotation mark. Then I can write something in here. So I will say 'There
are "double quotes"
01:18
in this string'
. And I surrounded the words double quotes with actual double quotes. And it should print fine, because I’m not mixing the quotation marks.
01:29 I’m using single quotation marks to delimit the string, and then the double quotation marks inside. They’re not considered as string delimiters, but they’re just the characters double quotation marks.
01:41
So now I press Enter, and my print()
call executes, and I get as an output the string. Great. Second one, an apostrophe in the string.
01:52
Do another print()
call. And now I will use double quotation marks to delimit the string. So I’m opening it up with a double quotation mark. Then I can write something. I will say, "This string's
got an apostrophe"
, and I use an apostrophe after the word string.
02:11 So this string has got an apostrophe. This is not an English lesson, and I wouldn’t be the best person to teach this anyway. But I do have a single quotation mark or an apostrophe in the string, and I can now press Enter, and this will execute and work fine.
02:28
Exercise three was to write a multiline string that also prints on multiple lines. So this I can do by using triple quotation marks. So for example, triple double quotation marks ("""
) or triple single quotation marks ('''
) works the same.
02:43
And now I can say """This string was written
on multiple lines
. Well, not yet. Let me press Enter, and then I can continue with the string and say and it displays across multiple lines
.
03:02
And I need to close the string. So I’ll close it again with triple double quotation marks. One, two, three. And then also close the parentheses from the print()
function.
03:15 And now I’m ready to press Enter. And this executes. And as you can see, the newline character, so the Enter that I pressed in here, this newline character, is also part of the string.
03:24 So the output includes it, and that’s why it displays on two lines.
03:30 And then finally, the last task, write a multiline string that prints on a single line. And you can do that with escaping the newline character. Now I’m just going to use one double quotation mark.
03:41
And I’ll say, "This one-line string was written
and then I will use the backslash character (\
), which escapes. It’s a special character that escapes the following character, which in this case is going to be a newline because after putting the backslash character, I’ll press Enter and continue typing in the next line.
04:03
But Python considers this to still be part of the previous line. So continue writing my string saying, using multiple lines"
and then close the string. With a string like this one that’s delimited with only one quotation mark, spreading a string over multiple lines like I do here only works when you use the backslash character.
04:26
Otherwise, Python would raise a SyntaxError
.
04:30 And now press Enter. And as you can see, it displays on just a single line because I escaped the newline character that I used in here. All right, so that was a quick recap on the different ways you can mix and match quotation marks when writing your string literals.
Martin Breuss RP Team on Dec. 5, 2024
@maagmell you can download all the slides from the Supporting Material drop-down under the lesson title. It contains the questions and solutions, but you can look at the question slides separately, like we do in the lessons here.
Become a Member to join the conversation.
maagmell on Dec. 5, 2024
You guys should provide question saperately in a sheet.