Post

🔪 Slicing Strings in Python

Slicing a string is just like taking a slice out of a homemade apple pie. When it comes to strings, slices can be as small or as big as you want. If you want to put two or more of those slices back together, you join them together end-to-end—in Python speak, you “concatenate” them—to make one bigger, single string.

🔪 Slicing Strings in Python

Slicing means extracting parts of a string using indexes.

🧠 Syntax:

1
string[start:stop:step]
Part Meaning
start Index to begin the slice (inclusive)
stop Index to end the slice (exclusive)
step How many characters to skip (default: 1)

🧪 Example:

1
2
3
4
5
6
7
text = "Python"

print(text[0:2])    # 'Py' → from index 0 up to (but not including) 2
print(text[2:])     # 'thon' → from index 2 to the end
print(text[:3])     # 'Pyt' → from start to index 3
print(text[::2])    # 'Pto' → every 2nd character
print(text[::-1])   # 'nohtyP' → reversed string

🔗 Joining Strings in Python

Joining means combining a list (or any iterable) of strings into one string.

🧠 Syntax:

1
'separator'.join(iterable)
  • 'separator' is what you want between each piece (like a space, comma, dash, etc.)
  • iterable is usually a list of strings

🧪 Example:

1
2
3
4
5
6
7
words = ["Python", "is", "fun"]

sentence = " ".join(words)
print(sentence)  # 'Python is fun'

csv_line = ",".join(words)
print(csv_line)  # 'Python,is,fun'

🔁 Slicing + Joining Example

1
2
3
4
5
6
7
8
word = "developer"

# Slice out every other letter
sliced = word[::2]  # 'deelpr'

# Join with dashes
joined = "-".join(sliced)
print(joined)  # 'd-e-e-l-p-r'

🧠 Summary Table

Operation Syntax Example Result
Slice word[1:4] characters from 1 to 3
Reverse word[::-1] reverses the string
Join (space) " ".join(["a", "b"]) 'a b'
Join (dash) "-".join(["a", "b"]) 'a-b'

This post is licensed under CC BY 4.0 by the author.