رشته‌های Python

سطر لغت

پائنٹ زبان میں سطر لغت کو وکٹو یا ڈبل وکٹو میں محفوظ کیا جاتا ہے。

hello 等同于 "hello"

您可以使用 print() 函数显示字符串字面量:

مثال

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

مثال اجرایی

用字符串向变量赋值

通过使用变量名称后跟等号和字符串,可以把字符串赋值给变量:

مثال

a = "Hello"
print(a)

مثال اجرایی

多行字符串

您可以使用三个引号将多行字符串赋值给变量:

مثال

您可以使用三个双引号:

a = """Python is a widely used general-purpose, high level programming language. 
It was initially designed by Guido van Rossum in 1991 
and developed by Python Software Foundation. 
It was mainly developed for emphasis on code readability, 
and its syntax allows programmers to express concepts in fewer lines of code."""
print(a)

مثال اجرایی

或三个单引号:

مثال

a = '''Python is a widely used general-purpose, high level programming language. 
It was initially designed by Guido van Rossum in 1991 
and developed by Python Software Foundation. 
It was mainly developed for emphasis on code readability, 
and its syntax allows programmers to express concepts in fewer lines of code.'''
print(a)

مثال اجرایی

نوٹ:在结果中,换行符插入与代码中相同的位置。

字符串是数组

像许多其他流行的编程语言一样,Python 中的字符串是表示 unicode 字符的字节数组。

لیکن، پائین کے طور پر پائین کا نما نہیں ہوتا، تکسر کا ایک واحد حصہ بند کا ایک ایک سائز کا سٹرنگ ہوتا ہے۔

براہ کرم بندوں کا استعمال کرسکتے ہیں تاکہ سٹرنگ کے عناصر تک رسائی حاصل کی جائے۔

مثال

بند 1 کا حصہ حاصل ہو گا (یاد رکھیجئے کہ پہلا حصہ کا انڈیکس 0 ہوتا ہے):

a = "Hello, World!"
print(a[1])

مثال اجرایی

کپتنگ

آپ کسی خاص دائرے کا حصہ بنانے کیلئے کپتنگ سینٹکس کا استعمال کرسکتے ہیں۔

شروع کا انڈیکس اور ختم کا انڈیکس مخصوص کریں، کوٹی سے علیحدہ کریں، تاکہ اس کا حصہ واپس لوایا جائے۔

مثال

حاصل ہو گا بند 2 سے بند 5 تک کا حصہ (بند 5 شامل نہیں):

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

مثال اجرایی

منفی انڈیکس

منفی انڈیکس کا استعمال آخری بند سے شروع ہونے والی تیارکردار:

مثال

حاصل ہو گا سائز سے 5 تک کا حصہ، آخری بند سے شمار کیا جانا چاہئے:

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

مثال اجرایی

طول رشته

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

مثال

توابع len() طول رشته را برمی‌گرداند:

a = "Hello, World!"
print(len(a))

مثال اجرایی

روش‌های رشته

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

مثال

مетод strip() حروف فضای خالی در ابتدا و انتهای رشته را حذف می‌کند:

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

مثال اجرایی

مثال

مетод lower() رشته‌ای کوچک‌نوشته را برمی‌گرداند:

a = "Hello, World!"
print(a.lower())

مثال اجرایی

مثال

مетод upper() رشته‌ای بزرگ‌نوشته را برمی‌گرداند:

a = "Hello, World!"
print(a.upper())

مثال اجرایی

مثال

مетод replace() رشته‌ای را جایگزین رشته دیگر می‌کند:

a = "Hello, World!"
print(a.replace("World", "Kitty"))

مثال اجرایی

مثال

مетод split() رشته را در زمانی که یک نمونه از جداکننده پیدا می‌کند، به زیررشته‌ها تقسیم می‌کند:

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

مثال اجرایی

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

بررسی رشته

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

مثال

بررسی کنید که آیا در این متن عبارت "ina" وجود دارد:

txt = "China is a great country"
x = "ina" in txt
print(x)

مثال اجرایی

مثال

بررسی کنید که آیا در این متن هیچ عبارت "ina" وجود ندارد:

txt = "China is a great country"
x = "ain" not in txt
print(x) 

مثال اجرایی

پیوند رشته‌ها (ترکیب)

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

مثال

متغیر a و متغیر b را به متغیر c ترکیب کنید:

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

مثال اجرایی

مثال

یک فضای خالی بین آن‌ها اضافه کنید:

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

مثال اجرایی

قالب‌بندی رشته

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

مثال

عمر = 63
txt = "نام من بیل است، من " + age
print(txt)

مثال اجرایی

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

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

مثال

استفاده از format() مетодی که عدد را در رشته قرار می‌دهد:

عمر = 63 
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() اگر اشارتی کا اشارتی کا نظام کی سمت میں ہے تو صحیح واپس لایا جاتا ہے.
isupper() اگر اشارتی کی تمام اشارتی چھوٹی ہیں تو صحیح واپس لایا جاتا ہے.
join() ایک قابل تکرار اشاری کا عناصر اشارتی کے آخری حصے میں منسلک کرنا.
join() اس اشارتی کا چھوٹا بنایا جاتا ہے.
lower() اس اشارتی کو چھوٹا بنایا جاتا ہے.
lstrip() اس اشارتی کا چھوٹا بنایا جاتا ہے.
maketrans() تبادلہ کا استعمال کے لئے تابادل واپس لایا جاتا ہے.
partition() تریوکوئنٹ واپس لایا جاتا ہے، جس میں اشارتی تقسیم کی گئی ہے.
replace() مخصوص کا استعمال کے لئے اشارتی کا تبادلہ کرنا.
rfind() مخصوص کا استعمال کے لئے اشارتی میں تلاش کرنا اور اس کا آخری موقع واپس لایا جاتا ہے.
rindex() مخصوص کا استعمال کے لئے اشارتی میں تلاش کرنا اور اس کا آخری موقع واپس لایا جاتا ہے.
rjust() اس اشارتی کا دکھائی دی جانے والی سمت کا بندوبست کی جانے والی اشارتی واپس لایا جاتا ہے.
rpartition() تریوکوئنٹ واپس لایا جاتا ہے، جس میں اشارتی تقسیم کی گئی ہے.
rsplit() مخصوص دسلیکشن کی جگہ پر اشارتی کو تقسیم کرنا اور لسٹ واپس لایا جاتا ہے.
rstrip() اس اشارتی کا دکھائی دی جانے والی سمت کی بندوبست کی جانے والی اشارتی واپس لایا جاتا ہے.
split() مخصوص دسلیکشن کی جگہ پر اشارتی کو تقسیم کرنا اور لسٹ واپس لایا جاتا ہے.
splitlines() نئی لائن کی جگہ پر اشارتی کو تقسیم کرنا اور لسٹ واپس لایا جاتا ہے.
startswith() اگر اشارتی کا شروع میں مخصوص اشارتی سے شروع ہوتا ہے تو صحیح واپس لایا جاتا ہے.
strip() اس اشارتی کا بندوبست کی جانے والی اشارتی واپس لایا جاتا ہے.
swapcase() مقابلہ اشارتی کا تبادلہ، چھوٹی بنایا جاتا ہے، بڑا بنایا جاتا ہے.
title() بصورت سادہ، ہر الفاظ کی پہلی حرف کو بڑا بنایا جاتا ہے.
translate() محو شامل کی جانے والی اشارتی واپس لایا جاتا ہے.
upper() اس اشارتی کو بڑا بنانا.
zfill() مخصوص تعداد کا 0 کی وضاحت کا استعمال کے لئے اشارتی کے شروع میں پُر کرنا.

نوٹ:تمام اشارتی کا مہم جو بھی واپس نہیں دیتا، وہاں تک کہ اصل اشارتی کو بدل دیتا نہیں.