رشته‌های Python

محتوای کد رشته‌ای

محتوای کد رشته‌ای در پایتون توسط علامت‌های نقل قول یک یا دو تایی محصور می‌شود.

سلام معادل "hello".

شما می‌توانید از print() این تابع رشته‌ی معنوی را نمایش می‌دهد:

مثال

print("Hello")
print('Hello')

اجرای نمونه

با استفاده از رشته به متغیر اختصاص دادن

با استفاده از نام متغیر پس از علامت مساوی و رشته، می‌توان رشته را به متغیر اختصاص داد:

مثال

a = "Hello"
print(a)

اجرای نمونه

رشته‌های چند خطه

شما می‌توانید از سه علامت نقل قول برای تعریف رشته‌های چند خطه به یک متغیر استفاده کنید:

مثال

شما می‌توانید از سه علامت نقل قول بزرگ برای تعریف رشته‌های چند خطه استفاده کنید:

a = """Python یک زبان برنامه‌نویسی عمومی، سطح بالا و مورد استفاده گسترده است. 
این زبان برنامه‌نویسی ابتدا توسط Guido van Rossum در سال 1991 طراحی شده است 
و توسط بنیاد نرم‌افزار پایتون توسعه یافته است. 
این زبان برنامه‌نویسی عمدتاً برای تأکید بر خوانایی کد توسعه یافته است، 
و syntax آن به برنامه‌نویسان اجازه می‌دهد تا مفاهیم را در خطوط کمتری از کد بیان کنند. """
print(a)

اجرای نمونه

یا سه علامت نقل قول کوچک:

مثال

a = '''Python یک زبان برنامه‌نویسی عمومی، سطح بالا و مورد استفاده گسترده است. 
این زبان برنامه‌نویسی ابتدا توسط Guido van Rossum در سال 1991 طراحی شده است 
و توسط بنیاد نرم‌افزار پایتون توسعه یافته است. 
این زبان برنامه‌نویسی عمدتاً برای تأکید بر خوانایی کد توسعه یافته است، 
و syntax آن به برنامه‌نویسان اجازه می‌دهد تا مفاهیم را در خطوط کمتری از کد بیان کنند. '''
print(a)

اجرای نمونه

توجه:در نتیجه، خط‌کشی‌ها در موقعیتی که در کد قرار دارند، به رشته اضافه می‌شوند.

رشته‌ها آرایه هستند

مانند بسیاری از زبان‌های برنامه‌نویسی محبوب دیگر، رشته‌ها در پایتون به عنوان آرایه‌ای از بایتهای unicode نمایش داده می‌شوند.

اما، پایتون نوع داده‌ای برای کاراکتر ندارد، یک کاراکتر یک رشته با طول 1 است.

حلقه‌ها می‌توانند برای دسترسی به عناصر رشته استفاده شوند.

مثال

کاراکتر در موقعیت 1 را به دست آورید (لطفاً به خاطر بسپارید که موقعیت اولین کاراکتر 0 است):

روش split() رشته را در موقعیت‌های مثبت از جداننده‌ها به زیررشته‌ها تقسیم می‌کند:
print(a[1])

اجرای نمونه

برش

شما می‌توانید از نحوه‌ی برش برای بازگرداندن یک رنج مشخص از کاراکترها استفاده کنید.

شروع و پایان موقعیت‌های مشخص شده را به وسیله‌ی علامت جداکننده‌ی دو نقطه‌ی عمودی (کاما) مشخص کنید تا بخشی از رشته را بازگردانید.

مثال

به دست آوردن کاراکترها از موقعیت 2 تا موقعیت 5 (با عدم شامل شدن انتهای موقعیت):

b = "Hello, World!"
print(b[2:5])

اجرای نمونه

نشانه‌های منفی

از طریق استفاده از نشانه‌های منفی برای برش از انتهای رشته:

مثال

به ترتیب از موقعیت 5 تا موقعیت 1 کاراکترها را به دست آورید، از انتهای رشته شروع کنید:

b = "Hello, World!"
b = "Hello, World!"

اجرای نمونه

print(b[-5:-2])

طول رشته

مثال

برای دریافت طول رشته، از توابع len() استفاده کنید.

روش split() رشته را در موقعیت‌های مثبت از جداننده‌ها به زیررشته‌ها تقسیم می‌کند:
توابع len() طول رشته را بازمی‌گرداند:

اجرای نمونه

روش‌های رشته

print(len(a))

مثال

پایتون مجموعه‌ای از روش‌های داخلی برای رشته‌ها دارد.

روش strip() حروف فضای خالی ابتدایی و انتهایی را حذف می‌کند:
a = " Hello, World! "

اجرای نمونه

مثال

print(a.strip()) # بازمی‌گردد به "Hello, World!"

روش split() رشته را در موقعیت‌های مثبت از جداننده‌ها به زیررشته‌ها تقسیم می‌کند:
روش lower() رشته کوچک‌نوشته را بازمی‌گرداند:

اجرای نمونه

مثال

print(a.lower())

روش split() رشته را در موقعیت‌های مثبت از جداننده‌ها به زیررشته‌ها تقسیم می‌کند:
روش upper() رشته بزرگ‌نوشته را بازمی‌گرداند:

اجرای نمونه

مثال

print(a.upper())

روش split() رشته را در موقعیت‌های مثبت از جداننده‌ها به زیررشته‌ها تقسیم می‌کند:
replace() با یک رشته دیگر رشته را جایگزین می‌کند:

اجرای نمونه

مثال

print(a.replace("World", "Kitty"))

روش split() رشته را در موقعیت‌های مثبت از جداننده‌ها به زیررشته‌ها تقسیم می‌کند:
a = "Hello, World!"

اجرای نمونه

print(a.split(",")) # بازمی‌گردد به ['Hello', ' World!']

لطفاً از کتابخانه روش‌های رشته‌ای ما استفاده کنید تا روش‌های بیشتری را یاد بگیرید.

بررسی رشته

مثال

برای بررسی اینکه آیا یک عبارت خاص یا حرف خاصی در رشته وجود دارد یا خیر، می‌توانیم از کلیدهای in یا not in استفاده کنیم.

بررسی کنید که آیا کلمه "ina" در این متن وجود ندارد:
بررسی کنید که آیا کلمه "ina" در این متن وجود دارد:
x = "ain" not in txt

اجرای نمونه

مثال

x = "ina" in txt

بررسی کنید که آیا کلمه "ina" در این متن وجود ندارد:
txt = "China is a great country"
x = "ain" not in txt 

اجرای نمونه

print(x)

اتصال رشته‌ها (ترکیب)

مثال

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

a = "Hello"
b = "World"
c = a + b
print(c)

اجرای نمونه

مثال

یک فاصله بین آنها قرار دهید:

a = "Hello"
b = "World"
c = a + " " + b
print(c)

اجرای نمونه

رشته فرمت

همانطور که در فصل متغیرهای پایتون آموخته‌ایم، نمی‌توانیم چنین رشته و عدد را ترکیب کنیم:

مثال

سن = ۶۳
txt = "نام من بیل است، من " + سن
print(txt)

اجرای نمونه

اما می‌توانیم از format() روشی برای ترکیب رشته و عدد!

format() روشی پارامترهای ارسالی را می‌پذیرد، آنها را فرمت می‌کند و آنها را در جای نگه‌دارنده قرار می‌دهد {} در رشته موجود:

مثال

استفاده از format() روشی برای وارد کردن عدد به رشته:

سن = ۶۳ 
txt = "My name is Bill, and I am {}"
print(txt.format(age))

اجرای نمونه

format() روش‌ها پارامترهای نامحدود را می‌پذیرند و در جای نگه‌دارنده‌های خود قرار می‌دهند:

مثال

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))

اجرای نمونه

شما می‌توانید شماره‌ی شمارنده را استفاده کنید {0} برای اطمینان از قرار گرفتن صحیح پارامترها در جای نگه‌دارنده‌ها:

مثال

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))

اجرای نمونه

روش‌های رشته

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

توجه:تمام روش‌های رشته‌ای به یک مقدار جدید برمی‌گردند. آن‌ها رشته اصلی را تغییر نمی‌دهند.

روش توضیح
capitalize() اولین کاراکتر را به حروف بزرگ تبدیل می‌کند.
casefold() رشته را به حروف کوچک تبدیل کنید.
center() رشته قرار داده شده در وسط را برمی‌گرداند.
count() تعداد دفعات ظاهر شدن مقدار مشخص شده در رشته را برمی‌گرداند.
encode() نسخه کدگذاری رشته را برمی‌گرداند.
endswith() اگر رشته با مقدار مشخص شده پایان یابد، true را برمی‌گرداند.
expandtabs() اندازه tab رشته را تنظیم می‌کند.
find() موقعیت پیدا کردن مقدار مشخص شده در رشته و آن را بازمی‌گرداند.
format() مقدار مشخص شده در رشته را فرمت می‌کند.
format_map() مقدار مشخص شده در رشته را فرمت می‌کند.
index() موقعیت پیدا کردن مقدار مشخص شده در رشته و آن را بازمی‌گرداند.
isalnum() اگر همه کاراکترهای رشته حروف و اعداد باشند، True را برمی‌گرداند.
isalpha() اگر همه کاراکترهای رشته در الفبا باشند، True را برمی‌گرداند.
isdecimal() اگر همه کاراکترهای رشته اعداد اعشاری باشند، True را برمی‌گرداند.
isdigit() اگر همه کاراکترهای رشته اعداد باشند، True را برمی‌گرداند.
isidentifier() اگر رشته شناسه باشد، True را برمی‌گرداند.
islower() اگر همه کاراکترهای رشته کوچک باشند، True را برمی‌گرداند.
isnumeric() اگر همه کاراکترهای رشته اعداد باشند، True را برمی‌گرداند.
isprintable() اگر همه کاراکترهای رشته قابل چاپ باشند، True را برمی‌گرداند.
isspace() اگر همه کاراکترهای رشته خالی باشند، True را برمی‌گرداند.
istitle() اگر رشته از قوانین عنوان پیروی می‌کند، true بازمی‌گرداند.
isupper() اگر تمام کاراکترهای رشته بزرگ هستند، true بازمی‌گرداند.
join() عناصر یک شیء قابل جستجو را به انتهای رشته اضافه می‌کند.
ljust() نسخه چپ چین شده رشته را بازمی‌گرداند.
lower() رشته را به حروف کوچک تبدیل کنید.
lstrip() نسخه چپ شسته شده رشته را بازمی‌گرداند.
maketrans() جدول تبدیل استفاده شده در تبدیل را بازمی‌گرداند.
partition() trio‌ای بازمی‌گرداند که رشته به سه بخش تقسیم شده است.
replace() رشته‌ای بازمی‌گرداند که مقدار مشخص شده با مقدار مشخص شده جایگزین شده است.
rfind() موقعیت آخرین پیدا شدن مقدار مشخص شده در رشته را در رشته جستجو می‌کند و بازمی‌گرداند.
rindex() موقعیت آخرین پیدا شدن مقدار مشخص شده در رشته را در رشته جستجو می‌کند و بازمی‌گرداند.
rjust() نسخه راست چین شده رشته را بازمی‌گرداند.
rpartition() تrio‌ای بازمی‌گرداند که رشته به سه بخش تقسیم شده است.
rsplit() رشته را در نقاط مشخص شده تقسیم کرده و لیستی بازمی‌گرداند.
rstrip() نسخه سمت راست شسته شده رشته را بازمی‌گرداند.
split() رشته را در نقاط مشخص شده تقسیم کرده و لیستی بازمی‌گرداند.
splitlines() رشته را در نقاط خطوط جدید تقسیم کرده و لیستی بازمی‌گرداند.
startswith() اگر رشته با مقدار مشخص شده شروع شود، true بازمی‌گرداند.
strip() نسخه برش شده رشته را بازگردانید.
swapcase() تغییر حروف بزرگ و کوچک، کوچک به بزرگ و برعکس.
title() اولین حرف هر کلمه را به حروف بزرگ تبدیل کنید.
translate() رشته تبدیل شده را بازگردانید.
upper() رشته را به حروف بزرگ تبدیل کنید.
zfill() با پر کردن تعداد مشخص شده از صفر در ابتدای رشته.

توجه:تمام روش‌های رشته‌ای به یک مقدار جدید برمی‌گردند. آن‌ها رشته اصلی را تغییر نمی‌دهند.