🎯 آموزش جامع رشتهها (Strings) در پایتون
امروز قراره با یکی از مهمترین و جذابترین مباحث پایتون آشنا بشیم:
رشتهها (Strings)! رشتهها توی برنامهنویسی مثل یه جعبه جادویی از کلمات و کاراکترها هستن که باهاشون میتونیم کارهای خیلی باحالی انجام بدیم. بریم ببینیم چی به چیه! 🚀
رشته چیه؟ 🤔
رشتهها در پایتون یه نوع داده (Data Type) هستن که برای ذخیره متن استفاده میشن. مثلاً اسمتون، یه جمله، یا حتی یه داستان کامل میتونه یه رشته باشه!
رشتهها همیشه بین '' (تک نقلقول) یا "" (دو نقلقول) نوشته میشن.
در پایتون، رشتهها یکی از مهمترین انواع داده هستند. اینجا همه نکات مهم و کاربردیشون رو براتون آوردم:
🔹 ۱. تعریف رشته
رشتهها رو میتونیم با '، " یا ''' بنویسیم:
s1 = 'hello'
s2 = "world"
s3 = '''multi
line string'''
برای استفاده از ' یا " داخل رشته، از \ استفاده کن:
s = 'I\'m learning Python'
🔹 ۲. رشتهها تغییرناپذیرن (Immutable)
نمیتونی یه کاراکتر خاص از رشته رو تغییر بدی:
s = "python"
s[0] = "P" # ❌ خطا میده
🔹 ۳. الحاق و تکرار
"Hello" + " " + "World" → 'Hello World'
"ha" * 3 → 'hahaha'
🔹 ۴. اندیسگذاری و برش
s = "Python"
s[0] → 'P'
s[-1] → 'n'
s[1:4] → 'yth'
s[::-1] → 'nohtyP'
s[::2] → 'Pto'
📌 اندیس از ۰ شروع میشه و منفیها از آخر میشمرن.
🔹 ۵. تابعهای پرکاربرد رشتهای
"HELLO".lower() → 'hello'
"hi".upper() → 'HI'
"hello".capitalize() → 'Hello'
"text".replace("x", "z") → 'tezt'
"ali@gmail.com".find("@") → 3
" a b ".strip() → 'a b'
"a,b,c".split(",") → ['a', 'b', 'c']
" ".join(["hi", "there"]) → 'hi there'
"42".zfill(5) → '00042'
🔹 ۶. قالببندی رشته
name = "Ali"
age = 20
f"My name is {name} and I'm {age}"
🔹 ۷. چک کردن محتوای رشته
"abc".isalpha() → True
"123".isdigit() → True
"abc123".isalnum() → True
🔹 ۸. تبدیل عدد به رشته و بالعکس
str(123) → '123'
int("456") → 456
🔹 ۹. بررسی عضویت
"py" in "python" → True
"z" not in "hello" → True
🔹 ۱۰. طول رشته
len("python") → 6
🔹 ۱۱. معکوسکردن سریع
"python"[::-1] → 'nohtyp'
🔹 ۱۲. کد یونیکد کاراکترها
ord("A") → 65
chr(97) → 'a'
🔹 ۱۳. استفاده از عبارات منظم (Regex)
import re
re.findall(r"\w+@\w+\.\w+", "email: ali@gmail.com")
🔹 نکته مهم نهایی:
رشتهها در پایتون یه دنیای کامل هستن! ترکیب توابع، برشها و قالببندی میتونه خیلی از کارها رو ساده کنه.
💯 @PythonForYou 🧑💻👩💻