پایتون از یک کاراکتر پشتیبانی نمی کند ، و کاراکتر های تک را به عنوان رشته هایی با طول یک ، و یا 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 Stringsvar1 = “Guru99!”var2 = “Software Testing”print “var1[0]:”,var1[0]print “var2[1:5]:”,var2[1:5]#Some more examplesx = “Hello World!”print x[:6]print x[0:6] + “Guru99”#Python String replace() Methodoldstring = ‘I like Guru99’newstring = oldstring.replace(‘like’, ‘love’)print newstring#Changing upper and lower case stringsstring=”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 stringprint”:”.join(“Python”)#Reversing Stringstring=”12345″print”.join(reversed(string))#Split Stringsword=”guru99 career guru99″print word.split(‘ ‘)word=”guru99 career guru99″print word.split(‘r’)x = “Guru99”x.replace(“Guru99″,”Python”)print xx = “Guru99”x = x.replace(“Guru99″,”Python”)print x
پایتون تابع format را معرفی کرده است که برای قالب بندی رشته استفاده می شود.
از آنجا که پایتون یک زبان برنامه نویسی شی گرا است ، بسیاری از توابع را می توان در اشیاء پایتون اعمال کرد. یکی از ویژگی های قابل توجه پایتون ، ساختار منبع تورفتگی آن برای آسان تر خواندن کد است.