رشن | خدمات میزبانی وب

جایگزین کردن یک عبارت یا رشته با عبارت یا رشته دیگر در پایتون با استفاده از تابع replace

یکی از توابع پیش فرض و پرکاربرد پایتون، تابع replace() می‌باشد که همان‌طور که از نامش مشخص می‌باشد عبارات را با یکدیگر جاگزین می‌کند.

فرمت و syntax این تابع به این صورت می‌باشد:

Code
string.replace(old, new, count)

این تابع دو پارامتر اجباری حداقل دارد و یک پارامتر اختیاری.

پارامتری که به جای old می‌دهیم عبارتی است که می‌خواهیم در string پیدا کند و عبارت فعلی می باشد.

پارامتری که به جای new می‌دهیم عبارتی است که قرار هست در جمله یا عبارت ما جایگزین شود.

پارامتر اختیاری ما count می‌باشد که تعیین می‌کنیم تا چند بار این عمل جایگزینی انجام شود

مثال زیر را در نظر بگیرید:

Python
var1 = ('Hi there, the first word is "hi" with capital H in this string and '
'it will be replaced by "bye"')
print(var1.replace('Hi', 'bye'))

خروجی:

Code
bye there, the first word is "hi" with capital H in this string and it will be replaced by "bye"

همان‌طور که می‌بینید عبارت و ترکیب Hi در هرکجای این عبارت که باشد با ترکیب bye جایگزین می‌شود که خروجی بالا خروجی مد نظر می‌باشد.

و البته باید دقت کنید که تابع replace یک تابع case sensitive یا حساس به حروف می‌باشد. یعنی در این تابع حرف عبارت hi با عبارت Hi تفاوت دارد.

این مثال را حالا در نظر بگیرید:

Python
print('hi there, this is me and Hi'.replace('hi', 'bye')

خروجی:

Code
bye there, tbyes is me and Hi

اما حالا در مورد آرگومان count مثال می‌زنیم که بالاتر در سینتکس این تابع نوشتیم.

مثال زیر را در نظر بگیرید:

Python
print('hi there, hi again, hi and the last hi'.replace('hi', 'hello', 2))

زمانی که مقدار عددی count را می‌دهیم در حقیقت داریم تعیین می‌کنیم که چند بار این تابع تکرار شود. زمانی که هیچ مقداری ندهیم یعنی در کل عبارت تکرار می‌شود اما الان که عدد 2 را دادیم یعنی فقط دو مرتبه عبارت hi با hello جایگزین می‌شود. خروجی مورد انتظار را ببینیم.

خروجی:

Code
hello there, hello again, hi and the last hi

نظرات