در پایتون همه چیز شی است و رشته ها نیز شی هستند. رشته پایتون را می توان با محصور کردن کاراکترها در نقل قول ، ایجاد کرد.
var = “Hello World!”
در این آموزش موارد زیر را می آموزیم:
پایتون از یک کاراکتر پشتیبانی نمی کند ، و کاراکتر های تک را به عنوان رشته هایی با طول یک ، و یا 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 یک نسخه از رشته را برمی گرداند که در آن مقادیر رشته قدیمی با مقدار جدید جایگزین شده است.
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 می توانید هر کاراکتری را به رشته اضافه کنید.
به عنوان مثال ، اگر می خواهید (:) را بعد از هر کاراکتر در رشته ” 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 را معرفی کرده است که برای قالب بندی رشته استفاده می شود.
از آنجا که پایتون یک زبان برنامه نویسی شی گرا است ، بسیاری از توابع را می توان در اشیاء پایتون اعمال کرد. یکی از ویژگی های قابل توجه پایتون ، ساختار منبع تورفتگی آن برای آسان تر خواندن کد است.
برچسب : نویسنده : artinm89 بازدید : 68