DEV Community

loading...

Charming the Python: Strings

Vicki (she/her)
Vicki was once a manager of aircraft maintenance and is now charming Python. She coded #VetsWhoCode bot & Code Questions bot. When Vicki isn't petting her cat, she’s throwing a ball for her dogs.
Updated on ・2 min read

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"
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode
# this is called "f-string"
name = 'Vicki'
language = 'Python'
formatted_string = f"Hi, I'm {name}. I am writing about {language}"
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Reversing a string

greeting = 'Hello, World!'
print(greeting[::-1]) 
>>>!dlroW ,olleH
Enter fullscreen mode Exit fullscreen mode

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]
Enter fullscreen mode Exit fullscreen mode

Series based on

Discussion (0)