| کانال توسعه‌دهندگان پایتون |
7.62K subscribers
67 photos
3 videos
4 files
64 links
⭕️ کانال توسعه‌دهندگان پایتون دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
💎 بررسی متد های رشته 💎

🧨 تو این پست قراره راجب تمام متدهای_رشته صحبت کنیم و از پر کاربردترین هاش شروع کنیم تا اونهایی که کاربرد زیادی ندارن.

🔷 join()

🔻 متد join زمانی استفاده میشه که قرار یک لیست رو تبدیل به یک رشته کنیم.
مقداری که متد join دریافت می کنه یک iterable است و در صورتی که مقداری غیر رشته ی قرار بدیم TypeError بر می گردونه که شامل bytes هم میشه.

data = ["python", "php", "js"]
print(",".join(data)) # python, php, js

🔸 از اونجایی که join یک متد برای str پس باید یک نمونه ی از کلاس str ایجاد کنیم و به وسیله اون نمونه می توانیم به متد های str دسترسی داشته باشیم. در قسمت print من نمونه ای از کلاس str ایجاد کردم و مقدارش برابر با "," که این به معنای این است، ایتم های یک لیست به وسیله مقدار داده شده از هم جدا شوند مثلا اگر به جای "," بزارید "-" :
python-php-js

🔹 lower() & casefold()
🔻 متد lower و casefold هر دو برای تبدیل حروف بزرگ به کوچک استفاده میشن. مثلا برای تبدیل HELLO به hello می توانید از هر دوی این متد ها استفاده کنید اما تفاوتی که وجود داره این که متد casefold نسبت به lower دقیق تره یعنی یک سریع کارکتر هایی مثل unicode که lower به درستی نمی تونه ساپورت کنه ولی casefold به راحتی این کار انجام میده.

print("HELLO".casefold()) # hello
print("HELLO".lower()) # hello

🔹 upper()
🔻 دقیقا برعکس متد بالایی عمل می‌کنه و برای تبدیل حروف کوچک به بزرگ مورد استفاده قرار می گیرد.
print("hello".upper()) # HELLO

🔹 startswith() & endswith()
🔻 اگر می خواهید بررسی کنید که شروع یا پایان یک رشته برابر با مقدار مورد نظرتون است، می توانید از این دو متد استفاده کنید.
text = "Hello, I'm black9root"

text.startswith("Hello") # True
text.endswith("black") # False


🔹 split()
▫️متد split برای تبدیل رشته به لیست مورد استفاده قرار می گیرد. این متد دو پارامتر دریافت می کند پارامتر اول بر چه اساسی جدا کند و دوم تعداد جداسازی ها.
print("py,php,cpp".split(",")) # ["py", "php", "cpp"]

print("python php cpp".split(maxsplit=1)) # ["py", "php cpp"]

🔸 در این تیکه کد مقادیر بر اساس "," از هم جدا شدند و اگه مقداری قرار نگیرد برای اساس فاصله از هم جدا می شود. همچنین می توانید با پارامتر maxsplit مشخص کنید چند آیتم جدا شود.

#string_method #lower #replace #split #join #upper #casefold

#متدهای_رشته

👤 black@root

💎 Channel: @DevelopixPython
👍3🔥1
خیلی وقت‌ها با باگ‌های عجیب روبه‌رو می‌شویم که فقط به خاطر یک فاصلهٔ اضافی یا خط‌جدید ته رشته است؛ مخصوصاً وقتی ورودی از فایل، API یا فرم می‌آید. این‌جا استفادهٔ درست از متدهای خانوادهٔ strip واقعاً نجات‌دهنده است.

نکتهٔ اصلی: همیشه قبل از مقایسه یا ذخیرهٔ رشته، آن را تمیز کن؛ ولی حواست باشد چه کاراکتری را پاک می‌کنی.

raw = "  ok\n"

# تمیزکردن امن برای فضاهای خالی عمومی
clean = raw.strip() # "ok"

# فقط حذف خط‌جدید، نگه‌داشتن فاصله‌های وسط
line = "value 42\n"
line = line.rstrip("\n") # "value 42"

# پاک‌کردن prefix یا suffix خاص
url = "https://example.com/"
url = url.rstrip("/") # "https://example.com"


چند عادت خوب
- روی دادهٔ ساختاریافته (مثل کدها، شناسه‌ها، توکن‌ها) قبل از ذخیره همیشه strip انجام بده.
- برای حذف فقط کاراکترهای مشخص، آرگومان بده و بی‌گدار strip خالی استفاده نکن.

برای جزئیات بیشتر:
مستندات رسمی str.strip

🔖 #Python #پایتون #Python #string #strip #clean_input #tips

👤 Developix

💎 Channel: @DevelopixPython
👍61