بکندباز

متد ‎replace()‎‎ در پایتون

مثال

جایگزینی کلمه ی  “bananas” با کلمه “apples”:

txt = "I like bananas"

x = txt.replace("bananas", "apples")

print(x)

توضیحات

متد ‎replace()‎‎ کلمه مشخص شده را در متن با یک کلمه دیگر جایگزین می کند. اگر پارامتر سوم تعیین نشود، هر چند باری که کلمه در متن استفاده شده باشد، جایگزین می شود.

سینتکس

string.replace(oldvalue, newvalue, count)

مقادیر پارامتر ها

پارامتر توضیح
oldvalue اجباری. کلمه ای که باید جستجو شود
newvalue اجباری. کلمه ای که باید جایگزین قبلی شود
count اختیاری. تعداد باری که اگر کلمه در متن پیدا شد، جایگزین شود. پیشفرض: تمام آنها

مثال

جایگزینی تمام کلمات “one” در متن با کلمه three:

txt = "one one was a race horse, two two was one too."

x =  txt.replace("one", "three")

print(x)

مثال

جایگزینی دو کلمه اول “one” در متن با کلمه “three”:

txt = "one one was a race horse, two two was one too."

x =  txt.replace("one", "three", 2)

print(x)

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

zohreh

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    amir پاسخ

    سلام خسته نباشید ببخشید میشه با این متود  با یه آکلاد چند تا کلمه رو جایگزین کرد راه حل داره ؟ (بیشتر از یه مورد جایگزینی) یعنی مثلا به جای"f"{a.replace('a','d')} {a.repace('f','g')}fsfdsdf از یه آکلاد استفاده کرد و دوتا جایگزاری رو تو یه آکلاد نوشت؟

      zohreh پاسخ

      سلام. وقت بخیر.

      از روش هایی که توی این لینک توضیح داده شده می تونید استفاده کنید:

      https://bkeb.ir/?p=34706

    معین پاسخ

    برای ریپلیس کردن تو لیست ها از چه متودی باید استفاده کرد؟

      zohreh پاسخ

      سلام. متد خاصی برای اینکار وجود نداره. ولی میتونید از روش هایی که توی این مقاله گفته شده استفاده کنید.

      https://bkeb.ir/?p=42101

    مجید کیانفرد پاسخ

    سلام
    اگر بخواهیم در یک فایل csv یک کلمه را با کلمه ای دیگر در یک ستون خاص جایگزینی کنیم دستورش چی میشه؟
    تشکر

      zohreh پاسخ

      سلام. توی این مقاله آموزش داده شده:

      https://bkeb.ir/?p=42275

      دو روش مختلف توضیح داده شده که می تونید استفاده کنید.

    raha پاسخ

    سلام برای جایگزینی یک اسلایس از چه راهی میشه استفاده کرد؟
    مثلا من میخوام اسلایس [0] و حروف مشابه ی اون با حرف 'n' replace یشه 

      zohreh پاسخ

      سلام.

      لطفاً نمونه ورودی و خروجی مورد نظرتون رو بگید. یک نمونه از کلمه ای که میخواید جایگزین بشه با خروجی مورد انتظارش

    Parimah پاسخ

    حالا اگه بخوایم فقط یه چند تا از اینتکس ها رو عوض کنیم چی کار کنیم

    یوسف پاسخ

    سلام 
    برای جایگزینی حروف با کارکتر چطور باید عمل کنیم؟

      zohreh پاسخ

      سلام.

      باید از متد replace برای اینکار استفاده کنید. مثال:

      # رشته اصلی
      original_string = "Hello, World!"
      
      # جایگزینی حرف "o" با "$"
      new_string = original_string.replace("o", "$")
      
      # چاپ نتیجه
      print("رشته اصلی:", original_string)
      print("رشته جدید:", new_string)
      
    علی پاسخ

    سلام خسته نباشید اگه بخوایم خودمون معین کنیم که کجا replace  انجام بشه چی مثال:  من اول اون کارو کردم ولی اول اون انجام نداد 
    میخوام دومین کلمه ی (اول) rep بشود اون وقت چی؟ 

      zohreh پاسخ

      سلام. سلامت باشید

      متد replace پارامتری برای اینکار نداره. می تونید با پارامتر count تعیین کنید که اولین کلمه فقط تغییر کنه ولی برای دومین کلمه نمیتونید از این متد استفاده کنید.