در 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
برای قالببندی و ترکیب متن با متغیرها
استفاده کنید.