آموزش رشته ها در برنامه نویسی پایتون ۳

3 سال پیش
 آموزش رشته ها در برنامه نویسی پایتون 3

آموزش رشته ها در برنامه نویسی پایتون ۳

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش رشته ها در برنامه نویسی پایتون ۳ خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار

رشته ها از محبوب ترین انواع در پایتون هستند. ما می توانیم آنها را به سادگی با قرار دادن کاراکترها در نقل قول ایجاد کنیم. پایتون با نقل قول های تکی مانند نقل قول های دوگانه رفتار می کند. ایجاد رشته ها به سادگی تخصیص یک مقدار به یک متغیر است. به عنوان مثال –

var1 = 'Hello World!'
var2 = "Python Programming"

 

دسترسی به مقادیر در رشته ها

پایتون از نوع کاراکتر پشتیبانی نمی کند. اینها به عنوان رشته هایی با طول یک در نظر گرفته می شوند، بنابراین یک رشته فرعی نیز در نظر گرفته می شوند.

برای دسترسی به رشته‌های فرعی، از براکت‌های مربع برای برش همراه با شاخص یا شاخص‌ها استفاده کنید تا رشته فرعی خود را به دست آورید. به عنوان مثال –

#!/usr/bin/python3

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

 

به روز رسانی رشته ها

شما می توانید یک رشته موجود را با (دوباره) اختصاص یک متغیر به رشته دیگر به روز کنید. مقدار جدید می تواند به مقدار قبلی یا رشته کاملاً متفاوتی مرتبط باشد. به عنوان مثال –

#!/usr/bin/python3

var1 = 'Hello World!'
print ("Updated String :- ", var1[:6] + 'Python')

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

Updated String :-  Hello Python

 

کاراکتر Escape

جدول زیر لیستی از کاراکتر Escape یا غیر قابل چاپ است که می توانند با علامت بک اسلش نمایش داده شوند.

یک کاراکتر Escape در رشته‌های نقل‌قول‌شده و دوگانه تفسیر می شود.

Backslash notation Hexadecimal character Description
\a ۰x07 Bell or alert
\b ۰x08 Backspace
\cx Control-x
\C-x Control-x
\e ۰x1b Escape
\f ۰x0c Formfeed
\M-\C-x Meta-Control-x
\n ۰x0a Newline
\nnn Octal notation, where n is in the range 0.7
\r ۰x0d Carriage return
\s ۰x20 Space
\t ۰x09 Tab
\v ۰x0b Vertical tab
\x Character x
\xnn Hexadecimal notation, where n is in the range 0.9, a.f, or A.F

اپراتورهای ویژه رشته

فرض کنید متغیر رشته a دارای “Hello” و متغیر b دارای “Python” است، سپس –

اپراتور توضیح مثال
+ اضافه کردن مقادیر در دو طرف عملگر  می دهد a + b will give HelloPython
* تکرار – رشته های جدیدی را ایجاد می کند و چندین نسخه از یک رشته را به هم متصل می کند a*2 will give -HelloHello
[] Slice – کاراکتر را از شاخص داده شده می دهد a[1] will give e
[ : ] Range Slice – کاراکترها را از محدوده داده شده می دهد a[1:4] will give ell
in Membership – اگر یک کاراکتر در رشته داده شده وجود داشته باشد، true را برمی گرداند H in a will give 1
not in Membership – اگر یک کاراکتر در رشته داده شده وجود نداشته باشد، true را برمی گرداند M not in a will give 1
r/R رشته خام – معنای واقعی کاراکترهای Escape را سرکوب می کند. نحو رشته های خام دقیقاً مانند رشته های معمولی است به استثنای عملگر رشته خام، حرف “r” که قبل از علامت نقل قول قرار می گیرد. “r” می تواند کوچک (r) یا بزرگ (R) باشد و باید بلافاصله قبل از اولین علامت نقل قول قرار گیرد. print r’\n’ prints \n and print R’\n’prints \n
% Format – قالب بندی رشته را انجام می دهد See at next section

اپراتور قالب بندی رشته ای

یکی از جالب ترین ویژگی های پایتون، عملگر قالب رشته ای ٪ است. این عملگر برای رشته ها منحصر به فرد است و بسته ای از توابع از خانواده printf() C را جبران می کند. در زیر یک مثال ساده آمده است –

#!/usr/bin/python3

print ("My name is %s and weight is %d kg!" % ('Zara', 21))

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

My name is Zara and weight is 21 kg!

 

در اینجا لیستی از مجموعه کامل نمادها وجود دارد که می تواند همراه با % − استفاده شود

Format Symbol & Conversion
۱ %c

کاراکتر

۲ %s

تبدیل رشته از طریق str() قبل از قالب بندی

۳ %i

عدد صحیح اعشاری امضا شده

۴ %d

عدد صحیح اعشاری امضا شده

۵ %u

عدد صحیح اعشاری بدون علامت

۶ %o

عدد صحیح هشتگانه

۷ %x

عدد صحیح هگزادسیمال (حروف کوچک)

۸ %X

عدد صحیح هگزادسیمال (حروف بزرگ)

۹ %e

نماد نمایی (با حروف کوچک “e”)

۱۰ %E

نماد نمایی (با حروف بزرگ “E”)

۱۱ %f

عدد واقعی ممیز شناور

۱۲ %g

کوتاهتر از %f و %e

۱۳ %G

کوتاهتر از %f و %E

 

سایر نمادها و عملکردهای پشتیبانی شده در جدول زیر فهرست شده اند

Symbol & Functionality
۱ *

آرگومان عرض یا دقت را مشخص می کند

۲

توجیه چپ

۳ +

نشان را نمایش دهد

۴ <sp>

قبل از عدد مثبت یک جای خالی بگذارید

۵ #

بسته به اینکه از «x» یا «X» استفاده شده باشد، صفر اول هشتی ( ‘۰’ ) یا ‘۰x’ یا ‘۰X’ را اضافه کنید.

۶ ۰

پد از چپ با صفر (به جای فاصله)

۷ %

“%%” یک “%” را برای شما باقی می گذارد

۸ (var)

متغیر نگاشت (آگومان های فرهنگ لغت)

۹ m.n..

m حداقل عرض کل و n تعداد ارقامی است که بعد از نقطه اعشار نمایش داده می شود (در صورت وجود)

 

نقل قول های سه گانه

نقل‌قول‌های سه‌گانه پایتون با اجازه دادن به رشته‌ها برای باز کردن چندین خط، از جمله NEWLINEها، TABها و هر کاراکتر خاص دیگر به کمک می‌آیند.

نحو گیومه های سه گانه از سه نقل قول تکی یا دوتایی متوالی تشکیل شده است.

#!/usr/bin/python3

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)

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند. توجه داشته باشید که چگونه هر کاراکتر خاص به شکل چاپ شده خود، درست تا آخرین NEWLINE در انتهای رشته بین “بالا” تبدیل شده است. و بسته شدن نقل قول های سه گانه. همچنین توجه داشته باشید که NEWLINEها یا با بازگشت صریح حمل در انتهای یک خط یا کد فرار آن (\n) رخ می‌دهند –

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/python3

print ('C:\\nowhere')

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

C:\nowhere

 

حالا بیایید از رشته خام استفاده کنیم. ما عبارت را در r’expression به صورت زیر قرار می دهیم –

#!/usr/bin/python3

print (r'C:\\nowhere')

 

هنگامی که کد بالا اجرا می شود، نتیجه زیر را ایجاد می کند –

C:\\nowhere

 

منبع.

لیست جلسات قبل آموزش برنامه نوبسی پایتون ۳

  1. آموزش برنامه نویسی پایتون ۳
  2. آموزش موارد جدید در برنامه نویسی پایتون ۳
  3. آموزش مرور کلی برنامه نویسی پایتون ۳
  4. آموزش راه اندازی محیط برنامه نویسی پایتون ۳
  5. آموزش نحو در برنامه نویسی پایتون ۳
  6. آموزش انواع متغیرها در برنامه نویسی پایتون ۳
  7.  آموزش عملگرهای پایه در برنامه نویسی پایتون ۳
  8.  آموزش تصمیم گیری در برنامه نویسی پایتون ۳
  9.  آموزش حلقه ها در برنامه نویسی پایتون ۳
  10. آموزش اعداد در برنامه نویسی پایتون ۳

 

0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه