رشته ها در پایتون - بخش اول
امروز تصمیم دارم در رابطه با رشته ها در پایتون کمی مطلب بنویسم. فکر کنم خوانندگان عزیزی که تا حالا پایتون رو با من جلو اومده باشند متوجه پیشرفت خودشون و آموزشی که میبینن شده باشند. چون شما کم کم میتونید ی بازی هایی با زبان پایتون بکنید و محاسبات ریاضی و ... رو انجام بدید. امروز و روزهای دیگه که مطلب رشته ها در پایتون رو تموم کنم حتما متوجه میشید که روند پیشرفتتون داره بهتر هم میشه.
رشته ها یکی از معروفترین انواع داده ای در زبان پایتون هستند که اون ها رو میتونیم بین " " و ' ' و یا """ """ بیاریم. برای مثال فرض کنید دو متغیر داریم که میخوایم بهشون مقدار رشته ای به صورت زیر تخصیص بدیم:
var1 = 'Hello World!'
var2 = "Python Programming"
دسترسی داشتن به رشته ها
نوع کاراکتری در پایتون عملا چیز بی معنایی هست و شما برای دسترسی داشتن به بخشی از رشته باید بدونید در پیاتون چیزی به اسم زیر رشته داریم و برای اون باید از علامت [] استفاده کرد.
برای درک بهتر یک مثال قرار دادم که توش دو رشته تعریف شده و ادامه ماجرا:
#!/usr/bin/python
var1 = 'Hello World!'
var2 = "Python Programming"
print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
بعد از اجرا خروجی به صورت زیر دریافت خواهید کرد:
var1[0]: H
var2[1:5]: ytho
همونطور که میبینید در رشته ها هر کاراکتر یک مقدار اندیسی داره که این مقدار از 0 شروع میشه. در var1 صفرمین کاراکتر برابر H و در var2 وقتی مینویسید از ۱ تا ۵ برو به این معناست که از کارکتر یکم شروع کن و تا قبل از کاراکتر پنجم رو چاپ کن.
آپدیت کردن رشته ها
شما میتونید در پایتون اگر یک رشته ای رو تعریف کردید اون رو وسط برنامه تغییر بدید یا به اصطلاح آپدیت کنید. به مثال زیر توجه کنید:
#!/usr/bin/python
var1 = 'Hello World!'
print "Updated String :- ", var1[:6] + 'Python'
در این مثال شما یک متغیر رشته ای تعریف میکنید. بعد میگید از ابتدا تا کارکتر پنجم رو چاپ کن و سپس کلمه python رو بهش اضافه کن. برای همین بعد از اجرا خروجی زیر رو دریافت خواهید کرد:
Updated String :- Hello Python
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Ali', 70)
My name is Ali and weight is 70 kg!
#!/usr/bin/python
para_str = """this is a long string that is made up of
several lines and non-printable characters such as
TAB ( \t ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [ \n ], or just a NEWLINE within
the variable assignment will also show up.
"""
print para_str;
this is a long string that is made up of
several lines and non-printable characters such as
TAB ( ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
#!/usr/bin/python
print 'C:\\nowhere'
print r'C:\\nowhere'
C:\nowhere
C:\\nowhere