🚀Today I explored another important concept in Python — Strings 💻 🔹 What is a String? A string is a sequence of characters used to store text data. Anything written inside quotes (' ' or " ") is considered a string in Python. 🔹 How Strings Work: 1️⃣ Each character has a position (index) 2️⃣ We can access characters using indexing 3️⃣ We can extract parts of a string using slicing 4️⃣ We can modify output using built-in methods 👉 Flow: Text → Access/Manipulate → Output 🔹 Operations I explored: ✔️ Indexing Accessing individual characters using position ✔️ Slicing Extracting a part of the string ✔️ String Methods Using built-in functions like upper(), lower(), replace() 🔹 Example 1: Indexing & Slicing text = "Python" print(text[0]) # P print(text[-1]) # n print(text[0:4]) # Pyth 🔹 Example 2: String Methods msg = "hello world" print(msg.upper()) print(msg.replace("world", "Python")) 🔹 Key Concepts I Learned: ✔️ Indexing (positive & negative) ✔️ Slicing ✔️ Built-in string methods ✔️ Immutability (strings cannot be changed directly) 🔹 Why Strings are Important: 💡 Used in user input 💡 Data processing 💡 Text manipulation in real-world applications 🔹 Real-life understanding: Strings are everywhere — from usernames and passwords to messages and data handling in applications Learning step by step and gaining deeper understanding every day 🚀 #Python #CodingJourney #Strings #Programming
Exploring Python Strings: Indexing, Slicing, and Methods
More Relevant Posts
-
🚀 Python Series – Day 10: Strings in Python (Text Handling Basics) Till now, we worked with numbers and collections. But what about text data? 🤔 👉 That’s where Strings come in! 🧠 What is a String? A string is a sequence of characters enclosed in quotes. ✔️ Can use single ' ' or double " " quotes 🔧 Example: name = "Mustaqeem" print(name) 🔁 Access Characters text = "Python" print(text[0]) # P print(text[-1]) # n ✂️ String Slicing text = "Python" print(text[0:3]) # Pyt print(text[2:]) # thon 🔄 String Methods msg = "hello world" print(msg.upper()) # HELLO WORLD print(msg.lower()) # hello world print(msg.title()) # Hello World ❌ Mutability Fails in String Strings are immutable — meaning you cannot change them directly. text = "Python" text[0] = "J" # ❌ Error 👉 This will give an error because strings cannot be modified. ✅ Correct Way (Create New String) text = "Python" new_text = "J" + text[1:] print(new_text) # Jython 🎯 Why Strings are Important? ✔️ Used in almost every program ✔️ Helps in user input & output ✔️ Important for data processing 🔥 Pro Tip: Whenever you want to modify a string 👉 create a new one instead of changing the original ⚡ Quick Challenge: What will be the output? text = "Python" print(text[1:4]) 👇 Comment your answer! 📌 Tomorrow: Dictionaries & Sets (Advanced Data Structures) Follow me to learn Python step-by-step from basics to advanced 🚀 #Python #DataScience #Coding #Programming #LearnPython #Beginners #Tech #MustaqeemSiddiqui
To view or add a comment, sign in
-
-
🐍 Python List Operations – The Only Cheat Sheet You'll Need Master lists with these 25+ essential operations: 🔍 Accessing & Finding • list[i] → Get single item by index • list[start:end] → Get multiple items (slicing) • a, b, c = list → Unpack all items into variables • list.index(x) → Find position of first item with value x • x in list → Check if value x exists (True/False) 📊 Analyzing & Counting • len(list) → Total number of items • list.count(x) → Count how many times value x appears • max(list) / min(list) → Find highest/lowest values ✏️ Modifying Lists • list.append(x) → Add item x to the end • list.insert(i, x) → Insert item x at index i • list.extend(other_list) → Add items from another list • list[index] = new_value → Change item at specific index 🗑️ Removing Items • list.pop(i) → Remove and return item at index i (default last) • list.remove(x) → Remove first occurrence of value x • list.clear() → Remove all items 🔄 Sorting & Copying • list.sort() → Sort list in place (ascending) • list.reverse() → Flip order in place • new_list = sorted(list) → Get sorted copy • copy_list = list.copy() → Create a shallow copy ⚙️ Iteration & Processing • enumerate(list) → Iterate with index and value • [fn(x) for x in list if condition] → List comprehension (filter + transform in one line) • zip(list_a, list_b) → Pair items from two lists 💡 Pro tip: List comprehension is the most elegant Python feature. Master it and you'll write cleaner, faster code. #Python #PythonLists #CodingCheatSheet #DataStructures #LearnPython
To view or add a comment, sign in
-
-
Python: sort() vs sorted() Have you ever had to pause for a second and think: “Do I need sort() or sorted() here?” 😅 This is the common Python confusions. Let’s clear it up. 🔹 list.sort() ◾ A method (belongs to list objects) ◾ Works only on lists ◾ Sorts the list in-place ◾ Changes the original list ◾ Returns None Example: numbers = [3, 1, 4, 2] numbers.sort() print(numbers) # [1, 2, 3, 4] 🔹 sorted() ◾ A function (built-in Python function) ◾ Returns a new sorted list ◾ Does NOT change the original ◾ Works on any iterable Example: numbers = [3, 1, 4, 2] new_numbers = sorted(numbers) print(new_numbers) # [1, 2, 3, 4] print(numbers) # [3, 1, 4, 2] The key difference: sort() → changes your original data sorted() → keeps your original data safe 💡 Quick way to remember: 👉 If you want to keep the original, use sorted() 👉 If you want to modify the list directly, use sort() #Python #Programming #LearnPython #DataScience #LearningJourney #WomenInTech
To view or add a comment, sign in
-
-
🐍 Python For Loops (Iteration) 🔄 For loops are used to iterate over a sequence (like a list, tuple, string, or range) or other iterable objects. They let you execute a block of code repeatedly for each item. 👉 They are essential for automating tasks and processing collections of data efficiently. 🔹 1. What is a For Loop? A for loop executes a set of statements, once for each item in a collection. Example: for character in "Python": print(character) Output: P y t h o n 🔹 2. Looping Through a List This is one of the most common uses: going through each item in a list. Syntax: for item in list_name: # code to execute for each item Example: fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(f"I like {fruit}.") Output: I like apple. I like banana. I like cherry. 🔹 3. The range() Function The range() function generates a sequence of numbers, often used to loop a specific number of times. • range(stop): Numbers from 0 up to (but not including) stop. • range(start, stop): Numbers from start up to (not including) stop. • range(start, stop, step): Numbers from start up to stop, increasing by step. Example: for i in range(3): # Loop 3 times (0, 1, 2) print(f"Iteration {i}") Output: Iteration 0 Iteration 1 Iteration 2 🔹 4. break and continue Statements • break: Stops the loop completely, even if the iterable hasn't finished. • continue: Skips the rest of the current iteration and moves to the next. Example (break): for number in range(1, 6): if number == 4: break # Stop when number is 4 print(number) Output: 1 2 3 Example (continue): for item in ["A", "B", "C", "D"]: if item == "C": continue # Skip 'C' print(item) Output: A B D 🎯 Today's Goal(What you should do) ✔️ Understand what for loops are ✔️ Iterate over lists, strings, and ranges (using your Python editor) ✔️ Use break and continue to control loop flow (using your Python editor)
To view or add a comment, sign in
-
🧠 Python Concept: strip(), lstrip(), rstrip() Clean your strings like a pro 😎 ❌ Problem text = " Hello Python " print(text) 👉 Output: " Hello Python " 😵💫 (extra spaces) ❌ Traditional Way text = " Hello Python " text = text.replace(" ", "") print(text) 👉 Removes ALL spaces ❌ (not correct) ✅ Pythonic Way text = " Hello Python " print(text.strip()) # both sides print(text.lstrip()) # left only print(text.rstrip()) # right only 🧒 Simple Explanation Think of it like cleaning dust 🧹 ➡️ strip() → clean both sides ➡️ lstrip() → clean left ➡️ rstrip() → clean right 💡 Why This Matters ✔ Clean user input ✔ Avoid bugs in comparisons ✔ Very useful in real-world apps ✔ Cleaner string handling ⚡ Bonus Example text = "---Python---" print(text.strip("-")) 👉 Output: "Python" 🐍 Clean data, clean code 🐍 Small functions, big impact #Python #PythonTips #CleanCode #LearnPython #Programming #DeveloperLife #100DaysOfCode
To view or add a comment, sign in
-
-
🔁 Mastering Loops in Python – The Backbone of Automation Loops in python allow you to execute code repeatedly, making your programs smarter and more efficient. Let’s break it down 👇 🔹 1. for Loop (Iterating over sequences) Used when you know how many times you want to iterate. python for i in range(5): print(f"Iteration {i}") 👉 Great for lists, strings, and ranges. 🔹 2. while Loop (Condition-based looping) Runs as long as a condition is True. python count = 0 while count < 3: print("Learning Python...") count += 1 👉 Useful when the number of iterations is unknown. 🔹 3. Loop Control Statements ✔️ break → Exit loop early ✔️ continue → Skip current iteration ✔️ pass → Placeholder (does nothing) python for num in range(5): if num == 3: break print(num) 🔹 4. Nested Loops (Loop inside a loop) python for i in range(2): for j in range(3): print(i, j) 👉 Common in matrix operations, patterns, and grids. 🔹 5. Advanced Tip: List Comprehension 🚀 A more Pythonic way to write loops: python squares = [x**2 for x in range(5)] print(squares) 💡 Real-world Use Cases: ✔ Automating repetitive tasks ✔ Data processing & analysis ✔ Iterating over APIs / datasets ✔ Building logic for AI/ML models 🎯 Pro Tip: Avoid infinite loops—always ensure your loop has a stopping condition. #Python #Programming #Coding #AI #DataScience #Learning #Automati
To view or add a comment, sign in
-
Python: Slicing, Comprehensions & Sorting 1. List & String Slicing Slicing helps you extract parts of a sequence. List Example: nums = [10, 20, 30, 40, 50] print(nums[1:4]) # Output: [20, 30, 40] String Example: text = "Python" print(text[::-1]) # Output: nohtyP (reverse string) --- 2. List, Set & Dictionary Comprehension Clean, fast, and Pythonic way to create collections. List Comprehension: squares = [x**2 for x in range(5)] [0, 1, 4, 9, 16] Set Comprehension: unique = {x for x in [1, 2, 2, 3]} {1, 2, 3} Dictionary Comprehension: square_dict = {x: x**2 for x in range(3)} {0:0, 1:1, 2:4} --- 3. Sorting List, Tuple & Objects Sorting List: nums = [3, 1, 4, 2] print(sorted(nums)) # [1, 2, 3, 4] nums.sort(reverse=True) # [4, 3, 2, 1] Sorting Tuple: t = (5, 2, 8, 1) print(sorted(t)) # [1, 2, 5, 8] Sorting Objects: students = [ {"name": "A", "marks": 85}, {"name": "B", "marks": 92} ] sorted_students = sorted(students, key=lambda x: x["marks"]) #Python #DataAnalytics #Coding #Programming #LearnPython #100DaysOfCode #Developer
To view or add a comment, sign in
-
You might want to take a look at this, Everybody says NumPy is faster than Python List. But, How fast ?? Well I looked into it !! So, here is the overhead of every value you use in Python. Let's say you use a value 42. Here is the detailed overhead. ob_refcnt - 8 bytes (For garbage collection, if reference count is zero, then python just deletes it from RAM) ob_type - 8 bytes (For storing what datatype that value belongs to, here that's integer) ob_digit - 8 bytes (For the actual value - 42). Therefore, 24 bytes for each value. Let's take it a step further. Say you have a 4 values to store just [1, 2, 3, 4] and Let's compare Python list vs NumPy array. Python List : Stores Pointers not the actual values and Hence, you need a list of pointers first, each pointer in the "pointer list" points to the actual value that is scattered across different locations of RAM. So, in-order to store 4 elements. 4 x 8 = 32 (pointer list) 4 x 24 = 96 (actual values) Therefore, 32 + 96 = 128 Bytes. NumPy arrays : It's contiguous and also homogeneous. Also, we don't have pointers model. Here we store actual values next to each other. Thus, giving us a easy traversal using strides. 4 x 8 = 32 Bytes. NumPy can store raw values directly because it enforces a single dtype. Since every element is the same size, it can locate any element using simple math (base + index × itemsize) instead of pointers. Python lists allow mixed types and that's exactly what forces the pointer model. Note: I am only comparing the storage models here. Both Python lists and NumPy arrays have their own object overhead which I've intentionally left out to keep the comparison clean. Apart from storage models. There is another reason why NumPy is so powerful in numerical computations and that is vectorization Vectorization in NumPy : When you do np.sum(a), NumPy runs optimized C code across the entire array in one shot no Python interpreter involved. A Python loop hits interpreter overhead on every single element. That's the real reason NumPy can be 10-100x faster for numerical operations. There is reason why this guy is named as "Numerical Python" !!
To view or add a comment, sign in
-
I wrote just one line of Python code, and it worked. That’s when I realized something. Python is not just code, it’s instructions that bring ideas to life. Let me explain it like I’m explaining to a baby. Imagine you have a robot 🤖 You tell the robot: “Bring water” The robot follows your instruction step by step and that’s exactly what Python implementation is. What is Python Implementation? It simply means, writing instructions (code) And Python understands it Then executes it step by step For example, If I write, print("Hello, Precious") Python doesn’t argue. It doesn’t guess. It simply says, “Okay, let me display this.” And it shows, "Hello, Precious" But here’s what really blew my mind, Python doesn’t just run code. It reads it Interprets it Executes it immediately That’s why Python is called an interpreted language. Why this matters for Data Analysis As someone who have learn, Excel, SQL, Tableau and now Python I’m realizing that python is where everything comes together. Data cleaning, Data analysis, Automation, Visualization. All in one place. I used to think, “Learning tools is enough” Now I know that understanding how they work is the real power. If you’re learning Python or planning to, what was your first “aha” moment? Let’s talk 👇 #Python #DataAnalytics #LearningInPublic #SQL #Excel #Tableau #Programming #TechJourney #BeginnerInTech #DataScience #CareerGrowth
To view or add a comment, sign in
-
-
String multiplication in Python: The operator that isn't doing math Most languages treat * as a numeric operator. Python treats it as a contract: repeat this thing, whatever it is. For strings, that means you can multiply a character or a sequence and get back a longer string. It is operator overloading, and it is more useful than it first appears. The most immediate application is terminal output formatting. When you are printing reports or debugging data to the console, visual separation matters. label = "PROCESS SUMMARY" width = 40 print("=" * width) print(label.center(width)) print("=" * width) print(f"{'Records processed:':<25} {'1,204':>10}") print(f"{'Errors:':<25} {'3':>10}") print("=" * width) The separator line is not hardcoded. It scales with width. Change one variable and the entire layout adjusts. That kind of coupling is what separates output you wrote once from output you have to patch every time a label gets longer. The same pattern applies to building simple progress indicators, padding fixed-width columns, or generating placeholder blocks during prototyping. The principle behind it is the same in every case: one source value, every visual element derived from it. There is also a subtler point here. The fact that * works on strings is not a coincidence or a convenience shortcut. It reflects a broader design principle in Python: operators are interfaces, and types implement them. str.mul is as legitimate as int.mul. Understanding that early changes how you read unfamiliar code later. #Python #PythonMOOC2026 #BackendDevelopment #SoftwareEngineering #LearningInPublic #UniversityOfHelsinki
To view or add a comment, sign in
-
Explore related topics
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development