آموزش پایتون - الحاق رشته‌ها

الحاق رشته‌ها در پایتون

الحاق رشته‌ها (String concatenation) در پایتون به عملیات پیوند دادن دو یا چند رشته به یکدیگر گفته می‌شود. نتیجه این عملیات، یک رشته جدید خواهد بود که شامل رشته‌های اصلی است. دیاگرام زیر عملیات کلی الحاق رشته‌ها را نشان می‌دهد −

String Concatenation

در پایتون، روش‌های متعددی برای الحاق رشته‌ها وجود دارد. ما قصد داریم موارد زیر را بررسی کنیم −

  • استفاده از عملگر '+'
  • الحاق رشته همراه با فاصله (Space)
  • استفاده از عملگر ضرب
  • استفاده هم‌زمان از عملگرهای '+' و '*'

الحاق رشته‌ها با استفاده از عملگر '+'

عملگر "+" به عنوان عملگر جمع شناخته می‌شود که مجموع دو عدد را برمی‌گرداند. با این حال، نماد "+" در پایتون به عنوان عملگر الحاق رشته عمل می‌کند. این عملگر با دو اپراند رشته‌ای کار می‌کند و منجر به الحاق آن‌ها به یکدیگر می‌شود.

کاراکترهای رشته‌ای که در سمت راست نماد پلاس قرار دارد، به انتهای رشته سمت چپ آن اضافه می‌شوند. نتیجه این الحاق، یک رشته جدید است.

مثال

مثال زیر عملیات الحاق رشته در پایتون را با استفاده از عملگر + نشان می‌دهد.

str1="Hello"
str2="World"
print ("String 1:",str1)
print ("String 2:",str2)
str3=str1+str2
print("String 3:",str3)

این کد خروجی زیر را تولید خواهد کرد −

String 1: Hello
String 2: World
String 3: HelloWorld

الحاق رشته همراه با فاصله

برای درج یک فاصله (Whitespace) بین دو رشته، می‌توانیم از یک رشته خالی سوم استفاده کنیم.

مثال

در مثال زیر، در هنگام الحاق، یک فاصله بین دو رشته درج می‌کنیم.

str1="Hello"
str2="World"
blank=" "
print ("String 1:",str1)
print ("String 2:",str2)
str3=str1+blank+str2
print("String 3:",str3)

این کد خروجی زیر را تولید خواهد کرد −

String 1: Hello
String 2: World
String 3: Hello World

الحاق رشته با ضرب کردن

نماد دیگری به نام * که معمولاً برای ضرب دو عدد از آن استفاده می‌کنیم، می‌تواند با اپراند‌های رشته‌ای نیز به کار رود. در اینجا، * به عنوان عملگر تکرار در پایتون عمل می‌کند. یکی از اپراندها باید عدد صحیح (Integer) و دیگری باید رشته باشد. اپراند عدد صحیح، تعداد کپی‌های الحاق‌شده از اپراند رشته‌ای را مشخص می‌کند.

مثال

در این مثال، عملگر * چندین کپی از رشته را به یکدیگر الحاق می‌کند.

newString = "Hello" * 3
print(newString)

کد بالا خروجی زیر را تولید خواهد کرد −

HelloHelloHello

الحاق رشته با عملگرهای '+' و '*'

هر دو عملگر تکرار (*) و عملگر الحاق (+) می‌توانند در یک عبارت واحد برای الحاق رشته‌ها استفاده شوند. عملگر "*" تقدم بالاتری نسبت به عملگر "+" دارد.

مثال

در مثال زیر، رشته‌ها را با استفاده هم‌زمان از عملگرهای + و * الحاق می‌کنیم.

str1="Hello"
str2="World"
print ("String 1:",str1)
print ("String 2:",str2)
str3=str1+str2*3
print("String 3:",str3)
str4=(str1+str2)*3
print ("String 4:", str4)

برای تشکیل رشته str3، پایتون ابتدا ۳ کپی از World را الحاق کرده و سپس نتیجه را به Hello اضافه می‌کند

String 3: HelloWorldWorldWorld

در حالت دوم، رشته‌های str1 و str2 داخل پرانتز قرار دارند، بنابراین الحاق آن‌ها ابتدا انجام می‌شود. سپس نتیجه آن سه بار تکرار می‌شود.

String 4: HelloWorldHelloWorldHelloWorld

به جز + و *، هیچ عملگر حساب دیگری را نمی‌توان با اپراند‌های رشته‌ای استفاده کرد.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.