Topic Overview and Introduction

Welcome! Today, we're exploring Escaping Characters and Using Special Characters in Python. Are you ready for this engaging journey through Python Strings?

Understanding Escaping Characters

Let's consider a situation where you need to write a sentence with quotes or some other special symbols inside a string. That's when 'escaping' becomes handy. In Python, a backslash (\) is used to 'escape' special characters in strings.

For example, '\"' is used in Python to denote a quotation mark inside a string, as demonstrated below:

greeting = "The machine said: \"Hello, World!\""
print(greeting)  # The machine said: "Hello, World!"
Exploring Special Characters

Special characters such as newline (\n), tab (\t), and the backslash itself (\\), impart entirely new functionalities to strings:

print("This is a string\nThis is on a new line")  # Prints a new line after "This is a string"
print("Here is a\ttab space")  # Prints "Here is a    tab space"
print("This is a backslash \\")  # Prints "This is a backslash \"
Embedding Special Characters in Strings

By incorporating special characters in strings, you essentially enhance their expressiveness. Let's create a string, for instance, that represents a simple table:

table = "Name\tAge\nAlice\t23\nBob\t25"
print(table)  # Outputs data like a table
"""
Name	Age
Alice	23
Bob	25
"""

You can also include internal quotes by using different types for your string and your internal quotes:

single_quoted = 'This is a "quoted" word' # using single quotes to print double quotes inside the string
print(single_quoted)  # This is a "quoted" word

double_quoted = "This is a 'quoted' word" # using double quotes to print single quotes inside the string
print(double_quoted)  # This is a 'quoted' word
Using Raw Strings to Avoid Escaping

Raw strings treat backslashes as normal characters, making them ideal for strings with paths:

raw_path = r'C:\Users\John\Desktop'
print(raw_path)  # C:\Users\John\Desktop

As you can see, we defined a raw string by adding 'r' at the beginning.

You can also combine r and f attributed together:

game = "MyGame"
print(rf"Here is the {game}'s path: C\Users\John\Desktop")
Sign up
Join the 1M+ learners on CodeSignal
Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal