Python - String Concatenation

در Python، String Concatenation یعنی اتصال چند رشته (String) به یکدیگر برای ساخت یک رشتهٔ جدید.
چون رشته‌ها در پایتون immutable هستند، در واقع یک رشتهٔ جدید ساخته می‌شود.

🔹 1️⃣ استفاده از عملگر +

a = "Hello" b = "World" result = a + " " + b print(result) # Hello World
  • می‌توانید هر تعداد رشته را با + به هم بچسبانید.

  • اگر می‌خواهید بین رشته‌ها فاصله باشد، خودتان " " اضافه کنید.

🔹 2️⃣ تکرار با *

txt = "Hi! " print(txt * 3) # Hi! Hi! Hi!

* برای تکرار یک رشته استفاده می‌شود، نه برای اتصال چند رشته متفاوت.

🔹 3️⃣ الحاق (Concatenate) با ()join

words = ["Python", "is", "fun"] sentence = " ".join(words) print(sentence) # Python is fun
  • مناسب برای لیست یا تاپل از رشته‌ها.

  • سریع‌تر و بهینه‌تر از + در حلقه‌های بزرگ است.

🔹 4️⃣ قالب‌بندی رشته (String Formatting)

راه دیگر برای کنار هم قرار دادن رشته‌ها استفاده از قالب‌بندی است:

f-string (پایتون 3.6+)

name = "Ali" age = 25 msg = f"My name is {name} and I am {age}." print(msg)

()format

msg = "My name is {} and I am {}.".format(name, age) print(msg)

🔹 5️⃣ اتصال رشته و عدد

برای اتصال رشته با عدد باید عدد را به رشته تبدیل کنید:

age = 30 txt = "I am " + str(age) + " years old." print(txt)

اگر عدد را مستقیم به رشته با + وصل کنید، خطا می‌دهد:

"Age: " + 30 # ❌ TypeError

✅ نکات مهم

  • + ساده‌ترین روش برای اتصال رشته‌های کم‌تعداد است.

  • در حلقه‌های بزرگ یا اتصال طولانی، ()join کارایی بهتری دارد.

  • برای ترکیب رشته با متغیرهای مختلف، f-string یا ()format خواناتر است.

  • رشتهٔ اصلی تغییر نمی‌کند، نتیجه همیشه یک رشتهٔ جدید است.

💡 خلاصه:
برای اتصال رشته‌ها در پایتون می‌توانید از:

  • + برای ترکیب ساده

  • "".join(list_of_strings) برای اتصال مجموعه‌ای از رشته‌ها

  • f-string یا ()format برای قالب‌بندی و ترکیب متن با متغیرها
    استفاده کنید.