## DEV Community

Vicki Langer

Posted on • Updated on

# Charming the Python: Strings

If coding tutorials with math examples are the bane of your existence, keep reading. This series uses relatable examples like dogs and cats.

## Strings

### Creating a string

Strings are a bunch of characters within quotes.

``````'7his is a string'

"Th15 is also a string!"

"""This is a
multi-line
string."""

'This is a "quote" inside of a string.'

"This is also 'quote' inside of a string"
``````

### String Concatenation

Concatenation is a long word that means you're putting things together.

``````first_name = "Vicki"
last_name = 'Langer'

full_name = first_name + " " + last_name

print(full_name)
>>>Vicki Langer
``````

### Escape Sequences in string

Sequence What it does
\n new line
\t tab or 8 spaces
\ backslash
\' single quote
\" double quote
``````print('Are you enjoying my python notes.\nLet me know in the comments')
>>>Are you enjoying my python notes.
>>>Let me know in the comments
``````

### String formating

string formating is a great way to template things

``````name = 'Vicki'
language = 'Python'
formatted_string = "Hi, I'm {}. I am writing about {}".format(name, language)
print(formatted_string)
>>>Hi, I'm Vicki. I am writing about Python
``````
``````# this is called "f-string"
name = 'Vicki'
language = 'Python'
formatted_string = f"Hi, I'm {name}. I am writing about {language}"
``````

### Accessing characters in strings by index

the first character in the string is considered `0`
You may also get the last charater by referring to `-1`

p y t h o n
0 1 2 3 4 5
-6 -5 -4 -3 -2 -1
``````language = 'python'

first_letter = language[0]
print(first_letter)
>>> p

last_letter = language[-1]
print(last_letter)
>>> n
``````

### Slicing Python Strings

``````
first_three = language[0,3] # starts at zero index and up to but not including index 3
>>>pyt
>
last_three = language[3:6]
>>>hon
``````

### Reversing a string

``````greeting = 'Hello, World!'
print(greeting[::-1])
>>>!dlroW ,olleH
``````

### Skipping characters while slicing

``````language = 'the next line is telling us we want to look at the characters between 0 index and 100 index, then it is only going to give us ever 2nd number'
every_other = language[0,100:2]
``````

Series based on