رشته ها در پایتون

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

folderساختار داده ها
comments7 دیدگاه
اساطیر زبان

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

مثلا:

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

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


 

 


پایتون

توی این پک فوق العاده، پایتون رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با پایتون اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

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

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

7 دیدگاه. ارسال دیدگاه جدید

  • خیلی عالی

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

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

    پاسخ
  • روح اله خادمي
    مهر 28, 1400 11:16 ب.ظ

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

    پاسخ
  • علی رضا سعیدی
    دی 9, 1401 6:53 ب.ظ

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

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

    پاسخ
  • من یک سوال داشتم
    چگونه می توانیم توابع را تغییر دهیم تا به درستی بررسی کنیم که آیا یک رشته حروف کوچک دارد؟

    پاسخ
  • رضا احمدی
    آبان 3, 1402 10:14 ق.ظ

    سلام . من یک مشکل دارم لطفا مرا راهنمایی کنید.
    در تابع tkinter.entry قصد تایپ فارسی دارم اما فارسی را به این شکل که الان تایپ میکنم یعنی حرکت مکان نما از چپ به سمت راست و نوشتن کلمات انچام نمی دهد بلکه مکانما در ابتدا قرار می گیرد و کلمات به سمت راست حرکت می کنند لطفا اگر تابعی وجود دارد راهنمایی کنید.متشکرم.

    پاسخ

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست