How to Slice a String in Python?
Python - Slice a String
To slice a String in Python, use slice() builtin function.
slice() builtin function returns a slice object. And we can use this slice object to slice a string. All we need to do is, pass the slice object as an index in the square brackets after the string variable. This expression returns the sliced string.
The following is a sample code snippet to slice a string with specific value for stop parameter in slice function.
string_object = ''
slice_object = slice(stop)
string_slice = string_object[slice_object]
The following is a sample code snippet to slice a string with specific value for start, stop and an optional step parameter in slice function.
string_object = ''
slice_object = slice(start, stop[, step])
string_slice = string_object[slice_object]
Examples
1. Slice the given string with specific end position
In this example, we take a string in myStr
, and prepare a slice object with specific end/stop position stop=5
, and use this slice object to slice the string value in myStr
.
Python Program
myStr = 'hello-world'
stop = 5 #end position of slice in string
slice_object = slice(stop)
result = myStr[slice_object]
print(result)
Output
hello
The slice object would contain the indices [0, 1, 2, 3, 4] for given stop value. And the characters in the string corresponding to these indices are [h, e, l, l, o]. Hence the resulting string of 'hello'
.
2. Slice the given string with specific start and end positions
In this example, we take a string in myStr
, and prepare a slice object with start=2 and stop=5, and use this slice object to slice the string in myStr
.
Python Program
myStr = 'hello-world'
start = 2 #start position of slice in string
stop = 5 #end position of slice in string
slice_object = slice(start, stop)
result = myStr[slice_object]
print(result)
Output
llo
The slice object would contain the indices [2, 3, 4] for given start and stop values. And the characters in the string corresponding to these indices are [l, l, o], Hence the resulting string of 'llo'
.
3. Slice the given string with specific start and end positions, and step value
In this example, we take a string in myStr
, and prepare a slice object with start index = 2, and stop index = 9, and also with a step value of 2. We shall then use this slice object to slice the string in myStr
.
Python Program
myStr = 'hello-world'
start = 2 #start position of slice in string
stop = 9 #end position of slice in string
step = 2
slice_object = slice(start, stop, step)
result = myStr[slice_object]
print(result)
Output
lowr
The slice object would contain the indices [2, 4, 6, 8]. And the characters in the string corresponding to these indices are [l, o, w, r], Hence the resulting string of 'lowr'
.
Summary
In this tutorial of Python Examples, we learned how to slice a string, using slice() builtin function.