Lesson 04 — Foundation
TEXT KO
TOOL BANAO.
Names, emails, prompts, URLs, file content — real applications ka bahut data text hota hai. Python string text ko store karne ke saath character-by-character access aur transform karne bhi deta hai.
WHAT: string ek ordered sequence hai
String quotes ke andar banta hai. Uska har character ek index par hota hai, jo 0 se start hota hai. Isliye "AI"[0] ka output A hai.
tool = "Python"
print(tool[0]) # P
print(tool[-1]) # n
print(tool[0:3]) # PytQuotes, multiline aur assign karna
Single ho ya double — dono quotes se string banta hai. Rule sirf ek: andar wala quote bahar wale se alag ho. Lambi address ya paragraph ke liye triple quotes use karo.
print("Dukaan band hai")
print('Dukaan band hai')
print("Bola 'rate kam karo'")
address = """DSWallah,
Lucknow,
UP"""
print(address)Ek character choose karna: tool[0].
Range choose karna: tool[start:end]; end include nahi hota.
String ke existing character ko directly overwrite nahi kar sakte; nayi string banti hai.
Loop, length aur check karna
String ek sequence hai — for se har character, len() se lambai, aur in se check karo ki word andar hai ya nahi. Order-ID verify karna ho to yehi use hota hai.
order = "SWIGGY-4821"
print(len(order)) # 11
for ch in order:
print(ch)
print("-" in order) # True
print("ZOM" in order) # False
print("ZOM" not in order) # TrueWHEN: messy text ko clean karna
User input aur external data mein extra spaces ya inconsistent capitals normal hote hain. String methods original string ko nahi, usually new transformed string return karte hain.
upi_id = " RAMESH@OKHDFC "
upi_id = upi_id.strip().lower()
print(upi_id) # ramesh@okhdfc
city = " lucknow "
print(city.strip().title()) # LucknowUseful methods: lower(), upper(), strip(), replace(), split() aur startswith(). Inhe blindly chain karne se pehle input/output ka chhota example socho.
Methods quick table
Roz kaam aane wale methods ek jagah — example ke saath ratne ki zaroorat nahi, samajh lo.
| Method | Kya karta hai | Example |
|---|---|---|
lower() | Chhota likhta hai | "Lucknow".lower() |
upper() | Bada likhta hai | "up".upper() |
strip() | Side ke space kaat-ta hai | " a ".strip() |
replace(a, b) | Ek text ko doosre se badalta hai | "a-b".replace("-", " ") |
split(x) | Tukdon me todta hai, list deta hai | "a,b".split(",") |
join(list) | Tukdon ko jodta hai | "-".join(["a", "b"]) |
startswith(x) | Shuruaat check karta hai | "SW-1".startswith("SW") |
find(x) | Position batata hai, na mile to -1 | "abc".find("b") |
Jodna: + aur f-string
Do string + se judte hain, lekin beech me space khud dalna padta hai. Numbers ke saath message banana ho to f-string sabse saaf hai.
first = "Ramesh"
last = "Kumar"
print(first + " " + last) # Ramesh Kumar
amount = 250
print(f"Payable: Rs.{amount}") # Payable: Rs.250HOW: f-string ke saath readable output
Text aur variable ko join karne ka clean modern way f-string hai. String ke before f, aur variable braces ke andar.
Quick check
String data ko uppercase banane ki valid Python expression likho.
String ke baad dot laga kar uppercase method call karo.
Escape characters
Kuch cheezein seedha nahi likh sakte — new line, quote ke andar quote, backslash khud. Backslash (\) ke baad wala character special ban jata hai.
print("Pehli line\nDoosri line")
print("Order \"SWIGGY-4821\" ready")
print("C:\\new\\order.txt")
# \n = new line, \" = quote, \\ = backslashQuick check
len("ai") ka output kya hoga?
len() characters ginta hai — a aur i, total kitne?
+ se jodna slow hai — join() banao.# Unpythonic: loop me jodna (slow)
s = ""
for w in ["a", "b", "c"]:
s = s + w
# Pythonic: join (fast)
s = "".join(["a", "b", "c"])
print(s) # abcMNC tip: "String concat loop me kyun slow hai?" — immutability wala jawab do, offer pakki taraf.
Common mistakes
name[0] = "R"error dega; strings immutable hain.- Slicing mein end index include nahi hota:
text[0:3]first three chars deta hai. - Quotes ke beech apostrophe use karna ho to outer quotes ka type change karo ya escape use karo.
incheck case-sensitive hai —"swiggy" in "SWIGGY-4821"False dega.- Index chahiye to
range(len(text))use karo, warna seedhafor ch in textlikho.
Ab multiple values ko ek structure mein store karna seekho — Python list ke saath.