حذف کاراکتر از رشته(string) در پایتون

May 2022

حذف کاراکتر از رشته(string) در پایتون

می توانید با استفاده از توابع replace یا translate یک کاراکتر را از رشته پایتون حذف کنید. هر دوی این متدها یک کاراکتر یا رشته را با یک مقدار مشخص جایگزین می کنند. اگر یک رشته خالی مشخص شده باشد، کاراکتر یا رشته ای که انتخاب می کنید بدون جایگزینی از رشته حذف می شود.

 

هنگام تلاش برای حذف کاراکتر از رشته در پایتون، باید به خاطر داشته باشید که رشته ها تغییر ناپذیر هستند، یعنی نمی توان آنها را تغییر داد. بنابراین به یاد داشته باشید که رشته به روز شده را دوباره به همان متغیر اختصاص دهید یا رشته به روز شده را در یک متغیر جدید ذخیره کنید.

 

دوره پیشنهادی: دوره آموزش رایگان الگوریتم‌نویسی در پایتون

 

حذف کاراکتر از رشته با تابع replace در پایتون

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

 

تابع replace یکی از رایج ترین روش هایی است که برای حذف یک کاراکتر از رشته در پایتون استفاده می شود. اگرچه، replace برای جایگزینی یک کاراکتر جدید با یک کاراکتر قدیمی در نظر گرفته شده است اما استفاده از  ""  به عنوان کاراکتر جدید می تواند برای حذف یک کاراکتر از یک رشته استفاده شود.

 

سینتکس تابع replace به شکل زیر است:

string.replace(old, new, count)

 

 

مثال از تابع 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)

 

 

تابع 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

 

 

مقالات مرتبط

nginx چیست؟ به همراه دوره آموزش کانفیگ و راه اندازی nginx

چرا پایتون برای استارتاپ شما عالی است؟

راهنمایی کامل پایتون و rest api

14 روش برای افزایش سرعت پایتون