آموزش رشته(String) در پایتون
رشته ها در پایتون توسط یک جفت، تک کوتیشن یا یک جفت دابل کوتیشن(علامت های نقل قول) احاطه می شوند. بعنوان مثال، رشته ی 'hello' مشابه با رشته ی "hello" می باشد. ما می توانیم یک لیترال رشته ای را با استفاده از تابع print() نمایش دهیم:
استفاده از نقل قول در درون نقل قول
ما می توانیم از نقل قول ها، در درون یک رشته، تا زمانی که آنها با نقل قول های احاطه کننده ی این رشته تطابق نداشته باشند، استفاده کنیم:
مثال شماره 2
print("It's alright")
print("He is called 'Johnny'")
print('He is called "Johnny"')
نتیجه:
It's alright
He is called 'Johnny'
He is called "Johnny"
امتحان کنیدانتساب رشته به یک متغیر در پایتون
اگر بخواهیم یک رشته را به یک متغیر انتساب دهیم(یعنی یک رشته را در درون یک متغیر قرار دهیم)، ابتدا باید نام متغیر را نوشته، سپس یک علامت مساوی(=) قرار دهیم، سپس رشته ی خود را بنویسیم:
رشته های چند خطی(Multiline) در پایتون
ما می توانیم در پایتون با استفاده از سه علامت دابل کوتیشن(نقل قول جفتی)، یک رشته ی چند خطی را به یک متغیر انتساب دهیم:
مثال شماره 4
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
نتیجه:
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
امتحان کنیدیا اینکه می توانیم از سه علامت تک کوتیشن(نقل قول تکی) استفاده کنیم:
مثال شماره 5
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
نتیجه:
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
امتحان کنیدنکته: همان طور که در نتیجه ی کدهای بالا مشاهده می کنید، شکست های خط درست در همان جایی که در کدها مشخص کرده ایم، اضافه شده و قرار گرفته اند.
رشته ها آرایه هستند
درست مانند دیگر زبان های برنامه نویسی محبوب، رشته ها در پایتون، درواقع آرایه هایی از کاراکترهای یونیکد(unicode) هستند. اما پایتون یک نوعِ داده ی کاراکتری ندارد، بلکه یک کاراکتر تکی(single character)، درواقع یک رشته است که طول(length) آن 1 است. برای دسترسی به عناصر این رشته، می توانیم از براکت های مربعی استفاده کنیم:
مثال شماره 6
دریافت کاراکتری که در موقعیت 1 قرار دارد(به یاد داشته باشید که اولین کاراکتر در موقعیت 0 قرار دارد):
a = "Hello, World!"
print(a[1])
نتیجه:
e
امتحان کنیدحلقه زدن روی یک رشته در پایتون
چونکه کاراکترها در حقیقت آرایه هستند، ما می توانیم روی کاراکترهای درون یک رشته، با استفاده از حلقه ی for، حلقه بزنیم:
مثال شماره 7
حلقه زدن روی حروف درون کلمه ی banana :
for x in "banana":
print(x)
نتیجه:
b
a
n
a
n
a
امتحان کنیدبرای اطلاعات بیشتر در زمینه ی حلقه ها در پایتون، می توانید به فصل حلقه ها در پایتون مراجعه کنید.
طول رشته در پایتون
برای دریافت طول یک رشته، می توانیم از تابع len() استفاده کنیم.
مثال شماره 8
تابع len() طول یک رشته را برمی گرداند:
a = "Hello, World!"
print(len(a))
نتیجه:
13
امتحان کنیدچک کردن یک رشته در پایتون
برای اینکه چک کنیم که آیا یک عبارت یا کاراکتر در درون یک رشته وجود دارد یا نه، می توانیم از کلمه ی کلیدی in استفاده کنیم.
مثال شماره 9
بررسی اینکه آیات عبارت "free" در داخل رشته ی زیر وجود دارد یا نه:
txt = "The best things in life are free!"
print("free" in txt)
نتیجه:
True
امتحان کنیداستفاده از کلمه کلیدی in در یک دستور if :
مثال شماره 10
چاپ کردن، تنها اگر عبارت "free" در داخل یک متن وجود داشته باشد:
txt = "The best things in life are free!"
if "free" in txt:
print("Yes, 'free' is present.")
نتیجه:
Yes, 'free' is present.
امتحان کنیدبرای اطلاعات بیشتر در زمینه ی دستورات if می توانید به فصل if...Else در پایتون مراجعه کنید.
بررسی، در صورتِ نبودنِ چیزی(if NOT)
برای اینکه بررسی کنیم که اگر یک عبارت یا یک کاراکتر خاص، در یک رشته حضور نداشته باشد، کارهایی را انجام دهیم، می توانیم از دستور not in استفاده کنیم:
مثال شماره 11
بررسی اینکه عبارت "expensive" در متن زیر وجود نداشته باشد:
txt = "The best things in life are free!"
print("expensive" not in txt)
نتیجه:
True
امتحان کنیداستفاده از روش مذکور در داخل دستور if در پایتون:
مثال شماره 12
پرینت کردن تنها وقتی که عبارت "expensive" در یک متن حضور نداشته باشد:
txt = "The best things in life are free!"
if "expensive" not in txt:
print("No, 'expensive' is NOT present.")
نتیجه:
No, 'expensive' is NOT present.
امتحان کنید
منبع: https://www.w3schools.com/python
- بازدید: 222
نوشتن دیدگاه
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.
دیدگاهها
سلام. منتظر هستیم w3school باز بشه.