🐍 Python in 60 Seconds — Day 8 Strings & String Operations Strings are how Python works with text. Anything inside quotes is a string. Example: text = "Python" You can use: • single quotes ' ' • double quotes " " Both work the same. ➕ Joining strings "Hello" + "World" → "HelloWorld" ⚠️ No spaces are added automatically. If you want a space, include it: "Hello " + "World" → "Hello World" 🔁 Repeating strings "Hi" * 3 → "HiHiHi" Yes, Python allows this 😄 📏 Length of a string len("Python") → 6 Spaces count too. 🔢 Strings are indexed word = "Python" word[0] → 'P' word[1] → 'y' word[-1] → 'n' Indexing starts at 0. Negative indices mean starting from the end, and they begin at -1. ⚠️ Beginner trap word[6] → Error (index out of range) Indexes must stay inside the string. 🔤 Escape characters (important ❗) An escape character is a special sequence that starts with a backslash \ It tells Python to treat the next character in a special way. They are characters inside the string, not commands. 📄 New line print("Hello\nWorld") Output: Hello World \n means “start a new line”. 📐 Tab (spacing) print("A\tB\tC") Output: A B C \t inserts horizontal spacing. 🔔 Common escape characters " → double quote ' → single quote \n → new line \t → tab ✅ Examples print("He said: \"Hello\"") print('It\'s Python') print("C:\\new\\text") 🧠 Key idea A string is not “one thing” — it is a sequence of characters, each with a position. 💡 Insight Numbers are for calculation. Strings are for expression. Python treats both as first-class citizens. 💫 Keep Experiementing! 🔮 Tomorrow String slicing & powerful text tricks #Python #LearnPython #Programming #Coding #TechCareers #DataScience #100DaysOfCode
Python Strings in 60 Seconds
More Relevant Posts
-
🚀 From String Splits to Structured Data: A Quick Python Evolution Ever watched a simple Python script evolve? 😄 Started with extracting first names from a list: names = ["Charles Oladimeji", "Ken Collins"] fname = [] for i in names: fname.append(i.split()[0]) # Result: ['Charles', 'Ken'] Then flipped to last names: fname.append(i.split()[1]) # Result: ['Oladimeji', 'Collins'] Finally transformed it into clean, structured dictionaries: names = ["Charles Oladimeji", "Ken Collins", "John Smith"] fname = [] for i in names: parts = i.split() fname.append({"first": parts[0], "last": parts[1]}) # Result: [{'first': 'Charles', 'last': 'Oladimeji'}, ...] Why I love this progression: 1. Shows how small tweaks solve different problems 2. Demonstrates data structure thinking (list → list of dicts) 3. Real-world applicable for data cleaning/API responses 4. Sometimes the most satisfying code journeys start with a simple .split()! #DataEngineer #Python #Coding #DataTransformation #Programming
To view or add a comment, sign in
-
-
🔤 Master These Python String Methods & Level Up Your Code 🚀 Strings are everywhere in Python from user input to data processing. If you know these core string methods, your code instantly becomes cleaner, safer, and more professional. ✨ Must-know methods: • split() --> Break a sentence into words for text analysis • strip() --> Clean extra spaces from user input • join() --> Combine list items into a single string • replace() --> Update or sanitize text values • upper() --> Convert text to uppercase for consistency • lower() --> Normalize text for case-insensitive comparison • isalpha() --> Validate name fields (letters only) • isdigit() --> Check if input contains only numbers • startswith() --> Verify prefixes like country codes or URLs • endswith() --> Validate file extensions (.pdf, .jpg, etc.) • find() --> Locate a word or character inside a string 💡 Why they matter? ✔ Clean messy user input ✔ Validate data effortlessly ✔ Write readable, efficient logic ✔ Avoid common bugs in real projects If you’re learning Python , bookmark this 📌 Keep up the 𝐏𝐫𝐚𝐜𝐭𝐢𝐜𝐞 👍 𝐂𝐨𝐧𝐬𝐢𝐬𝐭𝐞𝐧𝐜𝐲 is the 𝐊𝐞𝐲 in 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 💯 👇 Comment “Python” if you want a part-2 with real examples! #Python #PythonProgramming #Coding #LearnToCode #Developer #ProgrammingTips #CleanCode
To view or add a comment, sign in
-
-
PYTHON JOURNEY - Day 46 / 50..!! TOPIC – Python Modules Today I explored Modules — a way to organize code into separate files and use pre-written code from Python’s massive library. It’s like having a giant toolbox where you only pick the tools you need! 1. Importing Built-in Modules Python comes with many "batteries included" modules. To use them, we simply use the import keyword. Python import math print(math.sqrt(64)) # Output: 8.0 print(math.pi) # Output: 3.14159... 2. Using the random Module Perfect for games or selecting random data. Python import random options = ["Rock", "Paper", "Scissors"] print(random.choice(options)) # Picks a random item print(random.randint(1, 10)) # Random number between 1 and 10 3. Using alias and from You can give a module a nickname or import only a specific part of it to save memory. Python import datetime as dt from math import factorial print(dt.datetime.now()) print(factorial(5)) # Output: 120 Why Use Modules? Efficiency: Don't reinvent the wheel! Use proven code written by experts. Organization: Keep your project files clean by separating logic. Power: Modules allow Python to do everything from web scraping to Data Science and AI. Mini Task Write a program that: Imports the random module. Creates a list called players = ["Alice", "Bob", "Charlie", "David"]. Uses random.choice() to pick a random "Winner" from the list. Prints: "And the winner is... <name>! #Python #PythonLearning #50DaysOfPython #DailyCoding #LearnPython #CodingJourney #PythonForBeginners #LinkedInLearning #DeveloperCommunity
To view or add a comment, sign in
-
-
"Python String methods cheat sheet:-" ✓ Ever wondered how to manipulate strings like a pro in Python? ✓ Here’s a quick visual guide to the most useful string methods with real examples:- ✓ .lower() and .upper() ----- Convert text to lowercase or uppercase. ✓ .capitalize() and .title() ----- Make the first letter or every word’s first letter uppercase. ✓ .strip() ----- Remove unwanted whitespace from the edges. ✓ .startswith() and endswith() ----- Check if a string begins or ends with a specific substring ( returns "True/False" ). ✓ .split() ----- Break a string into a list based on a delimiter. ✓ .join() ----- Merge a list of strings into one string with a separator. ✓ .replace() ----- Swap substrings within a string. ✓ .find() and .index() ----- Locate the position of a substring ( ".index()" raises an error if not found ). ✓ .count() ----- Count occurrences of a substring. ✓ .snumeric() ----- Verify if a string contains only numeric characters ( returns "True/False" ). #Python #Programming #StringMethods #DataScience #PythonTips #CheatSheet
To view or add a comment, sign in
-
-
PYTHON JOURNEY - Day 47 / 50..!! TOPIC – List Comprehensions Today I explored one of Python’s most "elegant" features — List Comprehensions. It’s a shorthand way to create new lists based on existing ones, turning 4 lines of code into just 1! 1. The Traditional Way vs. Comprehension Normally, to create a list of squares, you’d need a for loop and .append(). With comprehension, it’s a single line! Python # Traditional Way nums = [1, 2, 3] squares = [] for x in nums: squares.append(x * x) # List Comprehension (The Pythonic Way) squares = [x * x for x in nums] print(squares) # Output: [1, 4, 9] 2. Adding a Condition (The if part) You can filter items while creating the list. Python prices = [10, 55, 80, 25, 100] # Only keep prices over 50 expensive = [p for p in prices if p > 50] print(expensive) # Output: [55, 80, 100] 3. String Manipulation It works perfectly for transforming text data too. Python names = ["srikanth", "python", "dev"] capitalized = [n.capitalize() for n in names] print(capitalized) # Output: ['Srikanth', 'Python', 'Dev'] Why Use List Comprehensions? Readability: Once you learn the syntax, it's much easier to read at a glance. Performance: They are generally faster than standard for-loops for creating lists. Professional: It is a hallmark of "Pythonic" code—showing you really know the language! Mini Task Write a program that: Creates a list of numbers from 1 to 10. Uses List Comprehension to create a new list containing only the even numbers. Prints the resulting list. #Python #PythonLearning #50DaysOfPython #DailyCoding #LearnPython #CodingJourney #PythonForBeginners #LinkedInLearning #DeveloperCommunity
To view or add a comment, sign in
-
-
Building a Wikipedia Search Engine in 10 Lines of Python! I’ve always been fascinated by how a few lines of clean code can bridge the gap between us and the world's information. I recently put together this mini-project: a Wikipedia Search Engine built entirely in Python. By leveraging the wikipedia library, I was able to create a script that takes a user keyword and instantly pulls a concise summary directly from the web. 🛠️ How it works: Library: Using the wikipedia wrapper to handle API requests seamlessly. Input: A simple user prompt to capture the search topic. Execution: The summary function fetches the first few sentences of the entry. Output: Clean, formatted results delivered straight to the terminal. It’s projects like these that remind me why Python is such a powerhouse for automation and data retrieval. It’s not just about the code; it’s about making information more accessible with minimal overhead. The Code: Python: import wikipedia topic = input("Enter keyword to search: ") print("="*30) print(f"Searching for: {topic}") print("="*30) res = wikipedia.summary(topic, sentences=3) print(res) print("="*30) What was the first "useful" script you ever wrote? Let’s talk about it in the comments! 👇 #Python #Coding #Automation #OpenSource #DataScience #SoftwareDevelopment #TechCommunity
To view or add a comment, sign in
-
PYTHON JOURNEY - Day 45 / 50..!! TOPIC – Function Arguments (Default & Keyword) Today I dived deeper into Functions by learning how to make them more flexible using Default and Keyword arguments. This allows me to handle different scenarios without writing multiple functions! 1. Default Arguments You can assign a "default" value to a parameter. If the user doesn't provide a value, Python uses the default one. Python def greet(name, message="Welcome to the team!"): print(f"Hi {name}, {message}") greet("Srikanth") # Uses default message greet("Srikanth", "Let's build something cool!") # Overwrites default 2. Keyword Arguments When calling a function, you can specify the parameter names. This means the order of arguments doesn't matter anymore! Python def describe_pet(pet_name, animal_type): print(f"I have a {animal_type} named {pet_name}.") # Order doesn't matter if you use keywords describe_pet(animal_type="Dog", pet_name="Buddy") 3. Combining Both You can have a mix of required and optional parameters to create highly professional and reusable code. Why Use Advanced Arguments? Flexibility: Your functions can handle various inputs without crashing. Readability: Keyword arguments make it obvious what each value represents (e.g., price=500 is clearer than just 500). Scalability: Allows you to add new features to a function without breaking the existing code that calls it. Mini Task Write a program that: Defines a function make_bill(item, price, tax=0.05). The function should calculate the total price (price + price * tax). Call it once with just item and price. Call it a second time and provide a custom tax value (e.g., 0.10) using a keyword argument. #Python #PythonLearning #50DaysOfPython #DailyCoding #LearnPython #CodingJourney #PythonForBeginners #LinkedInLearning #DeveloperCommunity
To view or add a comment, sign in
-
-
🧠 Python Concept You MUST Know: The Walrus Operator (:=) — Assignment Expressions This feature was added in Python 3.8, but many developers STILL don’t use it. Let’s break it down simply 👇 🧒 Simple Explanation Imagine you’re doing homework ✏️. Normally you must: ✨ Solve the math problem ✨ Then write the answer again somewhere else The walrus operator lets you: ✔ Solve AND store the answer at the same time 🔹 Before Walrus Operator You had to repeat the value: data = input("Name: ") while data != "": print("Hello,", data) data = input("Name: ") The value data appears twice. 🔹 After Walrus Operator (Cleaner) while (data := input("Name: ")) != "": print("Hello,", data) Now the value is: ✔ Read ✔ Stored ✔ Used all in one expression. 🔥 Another Real Example Without walrus: numbers = [1, 2, 3, 4, 5] squares = [n*n for n in numbers if n*n > 10] With walrus: numbers = [1, 2, 3, 4, 5] squares = [sq for n in numbers if (sq := n*n) > 10] ✔ No redundant calculation ✔ More efficient ✔ Cleaner logic 🧠 When Should You Use It? Use walrus when it: ✔ Avoids repeated calculations ✔ Saves variable re-checks ✔ Makes loops simpler ✔ Makes comprehensions cleaner ❌ When Should You Avoid It? Avoid walrus when: ✖ it makes code harder to read ✖ complex expressions become messy Rule: Use it sparingly and only when it improves clarity. 🎯 Interview Gold Line “The walrus operator assigns and returns a value in a single expression, reducing repetition.” Short, clear, senior-level explanation. ✨ One-Line Rule Use := when you need the value immediately and repeatedly. ⭐ Final Thought The walrus operator is one of those features that: ✔️ Cleans up your code ✔️ Improves performance ✔️ Shows deeper Python understanding 📌 Save this post — mastering walrus makes you look like an advanced Python developer. #Python #LearnPython #PythonDeveloper #PythonTips #PythonTricks #Programming #CleanCode #SoftwareEngineering #AssignmentExpressions #TechLearning #DeveloperLife #CodeNewbie
To view or add a comment, sign in
-
-
If Python is a "memory managed" language, but who is managing it? Reference Counter! Reference counter is what decides exactly when an object lives and when it dies in python. As discussed in previous posts, every object in Python carries a hidden counter. This counter tracks exactly how many variables are currently pointing to it. How it works? 1. Assignments: When we do y = x, Python finds the object x is pointing to and increments its counter (+1). 2. Deletions: When we do del x, Python finds the object x is pointing to and decrements its counter (-1). 3. Scope Exit: When a function finishes, all variables inside that function disappear. Python automatically decrements the counter of the objects they pointed to (-1). The moment that counter hits 0, Python immediately deletes the object and frees the memory. While this system is fast, it isn't "thread-safe". If two threads try to update the counter at the exact same time, the tally can get corrupted. That is exactly the reason, Python has Global Interpreter Lock(GIL) in place. Will discuss about it in more detail in next post. I am trying to learn Python Internals in detail and will share my learnings. Do follow along and tell your experiences in comments. #Python #PythonInternals #SoftwareEngineering #BackendDevelopment
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
شرح ممتاز ومفيد جدًا عن الـ Strings في Python! 👏 تبسيطك للمفاهيم الأساسية بالطريقة دي هو اللي بيساعد فعلاً أي حد يبدأ في البرمجة. في سلسلتي AI × Programming بقول إن الأساسيات دي هي اللي بتخلي استخدام أدوات الذكاء الاصطناعي في الكود أكتر فعالية — لما تعرف المفهوم الأول قبل الأدوات. مثلاً، لما تفهم أنواع البيانات كويس، تقدر تطلب من الـ AI تحسين الكود أو اقتراح اختبارات بشكل أدق. إيه أكثر حاجة بتشوف الناس بتتلخبط فيها في التعامل مع النصوص في Python؟ 👇