رشته ها در پایتون: جایگزینی، اتصال، جدا کردن، معکوس، حروف بزرگ و حروف کوچک

رتبه: 5 ار 7 رای SSSSS
رشته ها در پایتون
نویسنده: میلاد حیدری زمان مطالعه 5 دقیقه
Banner Image

در پایتون همه چیز شی است و رشته ها نیز شی هستند. رشته پایتون را می توان با محصور کردن کاراکترها در نقل قول ، ایجاد کرد.

مثلا:

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” برای رشته
  • معکوس کردن رشته
  • جدا کردن رشته ها
profile name
میلاد حیدری

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

مطالب پیشنهادی برای شما

دیدگاهتان را بنویسید

1 2 3 4 5

7 نظر درباره «رشته ها در پایتون: جایگزینی، اتصال، جدا کردن، معکوس، حروف بزرگ و حروف کوچک»

  • anonymous
    anonymous آیا این دیدگاه مفید بود ؟

    خیلی عالی

    پاسخ
  • reza
    reza آیا این دیدگاه مفید بود ؟

    سلام وخسته نباشید بابت مطالب عالیتون
    چطوری میشه حروف اول وآخر یک ورودی از نوعstrروجابجا کرد

    پاسخ
  • مرامی
    مرامی آیا این دیدگاه مفید بود ؟

    با سلام در دستور not in مثال غلط است تصحیح کنید .

    پاسخ
  • روح اله خادمي
    روح اله خادمي آیا این دیدگاه مفید بود ؟

    با سلام
    چطور میشه نیمه اول و دوم یه رشته رو جابجا کرد.

    پاسخ
  • علی رضا سعیدی
    علی رضا سعیدی آیا این دیدگاه مفید بود ؟

    سلام وقت به خیر

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

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید