Skip to main content

2.0 Python: Slicing Strings

2.1 Slicing

You can return a range of characters by using the slice syntax.

Specify the start index and the end index, separated by a colon, to return a part of the string.

2.1.1 Example

Get the characters from position 2 to position 5 (not included):

b = 'Hello World!'
print(b[2:5])
note

The first character has index 0.


2.2 Slice From the Start

By leaving out the start index, the range will start at the first character:

2.2.1 Example

Get the characters from the start to position 5 (not included):

b = "Hello, World!"
print(b[:5])

2.3 Slice To the End

By leaving out the end index, the range will go to the end:

2.3.1 Example

Get the characters from position 2, and all the way to the end:

b = "Hello, World!"
print(b[2:])

2.4 Negative Indexing

Use negative indexes to start the slice from the end of the string:

2.4.1 Example

Get the characters:

From: "o" in "World!" (position -5)

To, but not included: "d" in "World!" (position -2):