حذف کاراکتر از رشته(string) در پایتون
می توانید با استفاده از توابع replace یا translate یک کاراکتر را از رشته پایتون حذف کنید. هر دوی این متدها یک کاراکتر یا رشته را با یک مقدار مشخص جایگزین می کنند. اگر یک رشته خالی مشخص شده باشد، کاراکتر یا رشته ای که انتخاب می کنید بدون جایگزینی از رشته حذف می شود.
هنگام تلاش برای حذف کاراکتر از رشته در پایتون، باید به خاطر داشته باشید که رشته ها تغییر ناپذیر هستند، یعنی نمی توان آنها را تغییر داد. بنابراین به یاد داشته باشید که رشته به روز شده را دوباره به همان متغیر اختصاص دهید یا رشته به روز شده را در یک متغیر جدید ذخیره کنید.
دوره پیشنهادی: دوره آموزش رایگان الگوریتمنویسی در پایتون
حذف کاراکتر از رشته با تابع replace در پایتون
تابع replace یک کاراکتر را با یک کاراکتر جدید جایگزین می کند. از این تابع می توان برای جایگزینی هر کاراکتری با یک رشته خالی استفاده کرد.
تابع replace یکی از رایج ترین روش هایی است که برای حذف یک کاراکتر از رشته در پایتون استفاده می شود. اگرچه، replace برای جایگزینی یک کاراکتر جدید با یک کاراکتر قدیمی در نظر گرفته شده است اما استفاده از ""
به عنوان کاراکتر جدید می تواند برای حذف یک کاراکتر از یک رشته استفاده شود.
سینتکس تابع replace به شکل زیر است:
string.replace(old, new, count)
- string رشته ای است که میخواهید آن را تغییر دهید
- old کاراکتری است که میخواهید حذف کنید
- new کاراکتری است که میخواهید جایگزین شود
- count تعداد دفعاتی است که میخواهید new جایگزین old شود. این پارامتر اختیاری است
مثال از تابع replace برای جایگزینی یا حذف یک کاراکتر از رشته در پایتون:
s = "flexible!"
s2 = string.replace("b","p")
print(s2) # Output - "flexiple!"
# remove a character
s3 =string.replace("!","")
print(s3) # Output - "flexiple"
استفاده از تابع translate برای حذف کاراکتر از رشته در پایتون
تابع translate روش دیگری است که می تواند برای حذف یک کاراکتر از رشته در پایتون استفاده شود. translate یک رشته را پس از حذف مقادیر ارسال شده در جدول برمی گرداند. همچنین، به یاد داشته باشید که برای حذف یک کاراکتر از یک رشته با استفاده از translate باید آن را با None و نه ""
جایگزین کنید.
سینتکس تابع translate به شکل زیر است:
string.translate(table)
- string رشته ای است که میخواهید تغییر دهید
- table یک دیکشنری یا mapping است که مشخص میکند چه کاراکترهایی باید جایگزین شوند.
تابع translate از شماره هر کاراکتر در جدول یونیکد برای شناسایی کاراکترها استفاده میکند. برای تبدیل یک کاراکتر به شماره کاراکتر میتوانید از تابع ord یا maketrans استفاده کنید.
مثال از تابع translate برای جایگزینی یک کاراکتر از رشته در پایتون:
s = "Flexible"
x = "b"
y = "p"
table = s.maketrans(x, y)
print(s.translate(table))
#Output - "Flexiple"
مثال از تابع translate برای حذف یک کاراکتر از رشته در پایتون:
s = 'flexiple!'
s1 = s.translate({ord('!'): None})
print(s1)
#Output - "flexiple"
حذف آخرین کاراکتر با استفاده از ایندکس در پایتون
برای حذف آخرین کاراکتر هر رشته میتوانید از ایندکس آن استفاده کنید. با استفاده از [1-:]
میتوانید آخرین کاراکتر رشته را حذف کنید:
>>> s = 'amir'
>>> s[:-1]
ami