رشته ها در پایتون: جایگزینی، اتصال، جدا کردن، معکوس، حروف بزرگ و حروف کوچک
در پایتون همه چیز شی است و رشته ها نیز شی هستند. رشته پایتون را می توان با محصور کردن کاراکترها در نقل قول ، ایجاد کرد.
مثلا:
var = “Hello World!”
در این آموزش موارد زیر را می آموزیم:
- دسترسی به مقادیر در رشته ها
- عملگر های مختلف رشته
- بعضی نمونه های بیشتر
- متد Replace()رشته در پایتون
- تغییر حروف رشته ها به بزرگ و کوچک
- استفاده از تابع “join” برای رشته
- معکوس کردن رشته
- جدا کردن رشته ها
دسترسی به مقادیر در رشته ها
پایتون از یک کاراکتر پشتیبانی نمی کند ، و کاراکتر های تک را به عنوان رشته هایی با طول یک ، و یا substring در نظر می گیرد.
برای بدست آوردن زیر رشته از براکت های مربعی به همراه شاخص ابتدا و انتها استفاده می کنیم.
var1 = “Guru99!”
var2 = “Software Testing”
print (“var1[0]:”,var1[0])
print (“var2[1:5]:”,var2[1:5])
عملگر های مختلف رشته
عملگرهای رشته ای مختلفی وجود دارد که می توانند به روش های مختلفی مانند اتصال رشته های مختلف مورد استفاده قرار گیرند.
فرض کنید اگر a = guru و b = 99 باشد ، آنگاه a + b = “guru99”. به طور مشابه ، اگر از a2استفاده کنید ، “GuruGuru” خواهد شد. به همین ترتیب ، می توانید از عملگرهای دیگر در رشته استفاده کنید.
بعضی نمونه های بیشتر
می توانید رشته پایتون را با اختصاص دادن متغیر به رشته دیگر ، به روز کنید. مقدار جدید می تواند مربوط به مقدار قبلی یا رشته کاملا متفاوتی باشد.
x = “Hello World!”
print(x[:6])
print(x[0:6] + “Guru99”)
دقت کنید که [:۶] و [۰:۶] تاثیر متفاوتی دارند.
متد()replace رشته در پایتون
متد ()replace یک نسخه از رشته را برمی گرداند که در آن مقادیر رشته قدیمی با مقدار جدید جایگزین شده است.
oldstring = ‘I like Guru99’
newstring = oldstring.replace(‘like’, ‘love’)
print(newstring)
تغییر حروف رشته ها به بزرگ و کوچک
در پایتون ، حتی می توانید رشته را به حروف بزرگ یا حروف کوچک تغییر دهید.
string=”python at guru99″
print(string.upper())
به همین ترتیب ، می توانید اولین حرف رشته را با حرف بزرگ بنویسید.
string=”python at guru99″
print(string.capitalize())
همچنین می توانید رشته را به حروف کوچک تبدیل کنید
string=”PYTHON AT GURU99″
print(string.lower())
استفاده از تابع “join” برای رشته
تابع join متدی انعطاف پذیرتر برای الحاق رشته هاست. با استفاده از تابع join می توانید هر کاراکتری را به رشته اضافه کنید.
به عنوان مثال ، اگر می خواهید (:) را بعد از هر کاراکتر در رشته ” Python” اضافه کنید، می توانید از کد زیر استفاده کنید.
print(“:”.join(“Python”))
معکوس کردن رشته
با استفاده از تابع reverse می توانید رشته را معکوس کنید. به عنوان مثال ، رشته “۱۲۳۴۵” را داریم و کد زیر را برای عملکرد معکوس کردن رشته اعمال می کنیم.
string=”12345″
print(”.join(reversed(string)))
جدا کردن رشته ها
Split تابع دیگری است که می تواند در پایتون اعمال شود. رشته ی “guru99 career guru99” را در نظر بگیرید. ابتدا رشته را با استفاده از دستورsplit جدا می کنیم و نتیجه را می بینیم.
word=”guru99 career guru99″
print(word.split(‘ ‘))
برای درک بهتر این مسئله ، یک نمونه دیگر از جدا کردن را مشاهده خواهیم کرد ، به جای فضای خالی (‘ ‘) آن را با (‘r’) جایگزین می کنیم و هر جا که “r” در رشته ذکر شده باشد را جدا می کند.
word=”guru99 career guru99″
print(word.split(‘r’))
نکته مهم:
در پایتون ، رشته ها تغییر ناپذیر هستند.
کد زیر را در نظر بگیرید:
x = “Guru99”
x.replace(“Guru99″,”Python”)
print(x)
هنوز هم Guru99 برگردانده می شود. زیرا که
x.replace(“Guru99”,”Python”)
یک کپی از X را با جایگزین ها باز می گرداند.
برای مشاهده تغییرات باید از کد زیر استفاده کنید:
x = “Guru99”
x = x.replace(“Guru99″,”Python”)
print(x)
کد های بالا مثال های پایتون ۳ هستند ، اگر می خواهید در پایتون ۲ اجرا کنید ، لطفا کد زیر را در نظر بگیرید.
مثال پایتون ۲
#Accessing Values in Strings
var1 = “Guru99!”
var2 = “Software Testing”
print “var1[0]:”,var1[0]
print “var2[1:5]:”,var2[1:5]
#Some more examples
x = “Hello World!”
print x[:6]
print x[0:6] + “Guru99”
#Python String replace() Method
oldstring = ‘I like Guru99’
newstring = oldstring.replace(‘like’, ‘love’)
print newstring
#Changing upper and lower case strings
string=”python at guru99″
print string.upper()
string=”python at guru99″
print string.capitalize()
string=”PYTHON AT GURU99″
print string.lower()
#Using “join” function for the string
print”:”.join(“Python”)
#Reversing String
string=”12345″
print”.join(reversed(string))
#Split Strings
word=”guru99 career guru99″
print word.split(‘ ‘)
word=”guru99 career guru99″
print word.split(‘r’)
x = “Guru99”
x.replace(“Guru99″,”Python”)
print x
x = “Guru99”
x = x.replace(“Guru99″,”Python”)
print x
پایتون تابع format را معرفی کرده است که برای قالب بندی رشته استفاده می شود.
خلاصه:
از آنجا که پایتون یک زبان برنامه نویسی شی گرا است ، بسیاری از توابع را می توان در اشیاء پایتون اعمال کرد. یکی از ویژگی های قابل توجه پایتون ، ساختار منبع تورفتگی آن برای آسان تر خواندن کد است.
- دسترسی به مقادیر از طریق برش (براکت های مربع به همراه شاخص ابتدا و انتها) برای به دست آوردن قسمتی از رشته استفاده می شوند.
- در برش ، اگر دامنه [۱:۵] اعلام شود ، در واقع مقدار دامنه [۱:۴] را هم واکشی می کند.
- می توانید رشته پایتون را با اختصاص دادن متغیر به رشته دیگر ، به روز کنید.
- متد replace() یک نسخه از رشته را که با مقدار جدید جایگزین می شود ، برمی گرداند.
- ساختار متد replace() : (“مقدار برای تغییر” ، “مقدار برای جایگزینی”) oldstring.replace
- از عملگرهای رشته مانند []، [:]، in، Not in و غیره می توان برای درهم آمیختن رشته ، واکشی یا وارد کردن کاراکترهای خاص در رشته استفاده کرد ، یا بررسی کرد که آیا کاراکتر خاصی در رشته وجود دارد یا خیر.
- سایر عملیات رشته شامل
- تغییر حروف رشته ها به بزرگ و کوچک
- استفاده از تابع “join” برای رشته
- معکوس کردن رشته
- جدا کردن رشته ها
خیلی عالی
پاسخسلام وخسته نباشید بابت مطالب عالیتون
پاسخچطوری میشه حروف اول وآخر یک ورودی از نوعstrروجابجا کرد
با سلام در دستور not in مثال غلط است تصحیح کنید .
پاسخبا سلام
پاسخچطور میشه نیمه اول و دوم یه رشته رو جابجا کرد.
سلام وقت به خیر
پاسخمجموعه آموزشی خوبی را تهیه کردین. در حال مطالعه آن هستم و خیلی هم ممنون و متشکرم.
ولی وقتی برای تست و دیدن نتیجه دستورات، آن ها را در محیط برنامه پایتون، کپی پیست می کنم، همیشه از کاراکترهایی که باید به صورت می بودند خطا می گیرد.