Python Strings Tutorial
A string in Python is a sequence of characters enclosed in single ('
), double ("
), or triple quotes ('''
or """ """). Strings are immutable, meaning their values cannot be changed after creation.
1. Creating Strings
# Using single and double quotes
str1 = 'Hello'
str2 = "Python"
# Using triple quotes (for multi-line strings)
str3 = '''This is
a multi-line
string.'''
print(str1) # Output: Hello
print(str3)
2. Accessing Characters in a String
Indexing (Positive & Negative)
s = "Python"
print(s[0]) # Output: P (First character)
print(s[-1]) # Output: n (Last character)
print(s[2]) # Output: t
✅ Indexes start at 0
(left to right) and -1
(right to left).
Slicing Strings
s = "Hello, World!"
print(s[0:5]) # Output: Hello
print(s[:5]) # Output: Hello (Start from index 0)
print(s[7:]) # Output: World! (From index 7 to end)
print(s[-6:-1]) # Output: World
✅ Slicing allows extracting a substring from a string.
3. String Length
s = "Python Programming"
print(len(s)) # Output: 18
✅ len()
returns the number of characters in the string.
4. String Methods
Python provides built-in methods to manipulate strings.
Changing Case
s = "hello python"
print(s.upper()) # Output: HELLO PYTHON
print(s.lower()) # Output: hello python
print(s.title()) # Output: Hello Python
print(s.capitalize()) # Output: Hello python
Checking Start and End
s = "Python is fun!"
print(s.startswith("Python")) # Output: True
print(s.endswith("fun!")) # Output: True
Finding and Replacing
s = "I love Python"
print(s.find("love")) # Output: 2 (Index where "love" starts)
print(s.replace("Python", "coding")) # Output: I love coding
Removing Spaces
s = " Python "
print(s.strip()) # Output: "Python" (Removes spaces from both ends)
print(s.lstrip()) # Output: "Python " (Left strip)
print(s.rstrip()) # Output: " Python" (Right strip)
Splitting and Joining
s = "apple,banana,grape"
words = s.split(",") # Splits into a list
print(words) # Output: ['apple', 'banana', 'grape']
joined = "-".join(words) # Joins list elements with "-"
print(joined) # Output: apple-banana-grape
5. String Concatenation & Repetition
s1 = "Hello"
s2 = "World"
print(s1 + " " + s2) # Output: Hello World (Concatenation)
print(s1 * 3) # Output: HelloHelloHello (Repetition)
6. String Formatting
Using format()
name = "Alice"
age = 25
print("My name is {} and I am {} years old.".format(name, age))
# Output: My name is Alice and I am 25 years old.
Using f-strings (Python 3.6+)
name = "Bob"
age = 30
print(f"My name is {name} and I am {age} years old.")
# Output: My name is Bob and I am 30 years old.
7. Escape Characters
s = "Hello\nWorld!\tPython"
print(s)
# Output:
# Hello
# World! Python
8. Checking String Content
s = "Python123"
print(s.isalpha()) # False (Contains numbers)
print(s.isdigit()) # False (Contains letters)
print(s.isalnum()) # True (Contains only letters and numbers)
print(s.isspace()) # False (Contains characters)
9. Reversing a String
s = "Python"
print(s[::-1]) # Output: nohtyP (Reversed)
10. Converting String to List and Vice Versa
s = "hello"
char_list = list(s) # Convert string to list
print(char_list) # Output: ['h', 'e', 'l', 'l', 'o']
new_str = "".join(char_list) # Convert list back to string
print(new_str) # Output: hello
Conclusion
- Strings are immutable sequences of characters.
- Python provides powerful built-in methods for string manipulation.
- Use slicing, formatting, and escape characters to handle strings efficiently.
🚀 Master these concepts to work with strings effectively in Python!
0 comments:
Post a Comment