جلسه۴: دادههای String در پایتون

در این درس ویژگیهای کلیدی داده های string
را بررسی میکنیم.
در شروع این دوره ما یاد گرفتیم که چگونه جمله "Hello World"
را در ترمینال print
کنیم. یک گروه از کاراکترها مانند این جمله یک نمونه از دادههای String
هستند.
(String یک مجموعهای از دادههاست که در بین علامت ‘ یا ” قرار میگیرند.)
و یک String
میتواند یک کارکتر داشته باشد یا حتی هیچ کاراکتری نداشته باشد و خالی باشد.
print("Harry Potter!") # Double quotation marks
got = 'Game of Thrones...' # Single quotation marks
print(got)
print("$") # Single character
empty = ""
print(empty) # Just prints an empty line
همانطور که در مثال بالا میبینید علامت فاصله خود جزوی از کاراکترهایی است که داخل ” یا ‘ قرار دارد.
طول یک String
طول یا تعداد کاراکترهای یک String
را میتوان با استفاده از تابع ()len
که در پایتون به طور پیشفرض وجود دارد، استفاده کرد.
random_string = "I am Batman" # 11 characters
print(len(random_string))
Indexing
در یک String
هر کاراکتر بر اساس موقعیتی که دارد یک عدد به عنوان index
به آن نسبت داده میشود. یک String
در پایتون از شماره ۰ مقادیر index
دارد تا شماره n-1 . که n طول کل String
است. این موضوع به این معناست که اولین کاراکتر یک String
مقدار index
صفر دارد.
دسترسی به کاراکترها
با استفاده از index
هر کاراکتر، ما میتوانیم به آن دسترسی داشته باشیم.این عدد index
در داخل براکت [] در کنار خود String
قرار میگیرد.
batman = "Bruce Wayne"
first = batman[0] # Accessing the first character
print(first)
space = batman[5] # Accessing the empty space in the string
print(space)
last = batman[len(batman) - 1]
print(last)
# The following will produce an error since the index is out of bounds
# err = batman[len(batman)]
اگر در کد بالا، خط شماره ۱۲ را اجرا کنیم به اروری بر خواهیم خورد چراکه ماکزیمم عدد index
، همانطور که گفته شد مقدار len(batman) – 1 خواهد بود. و مقادر بالاتر را نباید انتخاب کرد. len(batman) از مقدار ماکزیمم بزرگتر است پس به ارور بر خواهیم خورد.
index گذاری برعکس
با استفاده از اعداد منفی میتوانیم قرارداد index
گذاری را تغییر دهیم. index
های منفی از انتهای یک String
شماره گذاری میشوند. بنابراین index
شماره ۱- به آخرین کاراکتر در یک String
اشاره دارد.
batman = "Bruce Wayne"
print(batman[-1]) # Corresponds to batman[10]
print(batman[-5]) # Corresponds to batman[6]
در درس بعدی قوائد String Slicing
را بررسی خواهیم کرد.