Please provide a summary in form of bullet points of this transcription. I want you to form these bullet points in the same way as the ones in the example. Try not to repeat the facts already stated in the example. But you can add additional information to them if necessary. Please keep in mind that there might be mistakes in writing in the transcription.
EXAMPLE:
Strings are enclosed by a pair of single quotes or double quotes (as long as the same kind are used).
Escape characters let you put quotes and other characters that are hard to type inside strings.
Raw strings (which have the r prefix before the first quote) will literally print any backslashes in the string and ignore escape characters.
Multiline strings begin and end with three quotes, and can span multiple lines.
Indexes, slices, and the "in" and "not in" operators all work with strings.

TRANSCRIPTION:
"Welcome to lesson 19 which roughly covers pages 123 to 127 of the automate the boring stuff with life on textbook and text is one of the most common forms of data that your programs will handle. You already know how to concatenate two string values together with a plus operator but Python can do much more than that. Let's take a look at some of the ways Python lets you write print and access strings in your code. Toping string values in Python code is fairly straightforward. They begin and end with a single quote. But then how can you use a single quote that's inside of a string. For example we have the string that is Alice's cat. This doesn't work because Python thinks that the string ends after Alice because of this quote and that the rest this s cat is just invalid Python code. Fortunately there are multiple ways to type strings. Strings can begin and end with double quotes just as they do with single quotes. That is Alice's cat. One benefit of using double quotes that a string can have a single quote character in it. Since the string begins with a double quote Python is smart enough to know that a single quote is just part of the string and it's not indicating the end of the string. However if you need to use both single quotes and double quotes inside of a string you'll need to use escape characters in escape character lets you use characters that are otherwise impossible to put into a string escape character consists of a backslash followed by a letter that represents which escape character you want to add to the string. For example the escape character for a single quote is backslash quote so I could have a string say hi to Bob's mother. Python knows that since this single quote has a backslash before it. This is not a single quote meant to end the string value. Instead it's saying put a literal single quote as part of the string table 6 Dash 1 in the automake book shows the different types of escape characters you'll use. You can have them for single quotes double quotes if you want have a tab or multiple spaces entered into your text or if you want to have a new line similar to hitting the enter key. Or if you want to have a backslash itself you can just have slash slash. So it's trail that newline character. Here I'm just going to have something else to print Hello there and then slash in for a newline character . Are you another new line. And then I'm fine escaping that single quote and this so we can have a single print statement. Print out text across multiple lines. Now if you have text that includes many backslashes that you don't want seen as the beginning of an escape character you can use a raw string in Python a raw string is the exact same as a normal string except it begins with a lowercase are right before. So this is a valid Python string so we can have something like that is Karel's cat. And because this is a raw string this is literally interpreted as part of the string. You can see when it's printed out as a string value. Python automatically adds that here let's try copying and pasting this into the print function call and you can see right now because this is a raw string. The backslashes are literally a part of the string. All strings are helpful if you're typing a string value that contains many backslashes and this comes up in our lesson in the future about regular expressions. Now while you can use slash in to put a new line into a string it's often easier to just use multiline strings. A multi long string in Python begins and ends with either 3 single quote characters or three double quote characters. So any quotes tabs or new lines in between the triple quotes are considered part of the string so I could have something like. Print. Begin a new multi line. Dear Alice heaves. Cat has been arrested for catnapping cat burglary and extortion. Sincerely Bob. And and that multi-line string no notice. I'm kind of breaking the rules of having one instruction per line right here. Python's smart enough to realize that. OK this is all one quote unquote line of code. This is just one function call doesn't matter that it's being split across multiple lines. I'm not creating any new blocks or anything like that Python smart enough to know. OK until I see another triple quotes. Everything here is part of the string including all the new lines. So if we stored this string into a variable like spam and we just wanted to display the string content inside span Python would automatically format it using the slash Hinz. So triple quotes are really handy if you have some gigantic string. So I'm going to create a new file editor window and say when to copy and paste the entire text to Shakespeare's Romeo and Juliet which I happen to have right here in this text file. I can just hit Control ate slept all and Control-C to copy and then control V to paste it. And now any backslashes or single quotes or new lines that are inside. All of this text are just automatically seen as part of the string. It's really unlikely that there's going to be a triple double quotes inside of the string and if there if there are I can just use the triple single quotes instead. I we just end this so all of this is just one giant variable assignment for the span variable. And I can just treat that string just like any other string I could print it out. That's going to be a lot of output though. Let's just print out with the length of this string is just to see roughly how many characters are in it. I'll save this as example that pi and press 5 to run it. OK so that has 174 thousand letters in it. Strings use indexes and slices the same way. List do you can think of a string like hello world as kind of like a list like value with each character being an item in that list. So we had something like spam equals Hello world. I could do all the same things with strings that I do with lists so I can use indexes to pick out a single letter from it. I could use slices to pick out some substring from it I can use the negative indexes to get the very last character the in and not in operators. Also work with it. So hello in spam would evaluate to true. Since this text does exist inside that string and see if the letter X appears in that string it doesn't. So this evaluates to false. And note that this is case sensitive. So if I look for capital hello inside that string or turn false. To recap strings can begin and end with double quotes just as they do single quotes ASCII characters let you put quotes and other characters that are hard to type inside your string code. Raw strings will literally print any backslashes in the string and ignore escape characters multi-line strings begin and end with triple quotes and they can span multiple lines indexes slices the in and not in operators all work with strings just as they do with list"


example: