پایتون

جلسه۴: داده‌های 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 را بررسی خواهیم کرد.

نوشته های مشابه

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

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

دکمه بازگشت به بالا