روشهای رشتهای – انجمن DEV 👩💻👨💻
سه نوع رشته مختلف در پایتون وجود دارد. آن ها هستند
- حروف رشته ای
- رشته های خام
- رشته های قالب بندی شده
حروف رشته ای – لفظ رشته را می توان با استفاده از نقل قول تک تعریف کرد '
، نقل قول های دوگانه "
و نقل قول های سه گانه """
. شخصیت های فرار در داخل با استفاده از بک اسلش ذکر شده اند \
به عنوان مثال یک خط جدید خواهد بود \n
.
رشته های خام – در رشته خام یک بک اسلش به عنوان یک کاراکتر تحت اللفظی در نظر گرفته می شود. یک رشته به عنوان یک رشته خام از پیشوند آن با an در نظر گرفته می شود r
در مقابل رشته های خام برای عبارات منظم استفاده می شوند.
رشته های قالب بندی شده – که f-strings نیز نامیده می شود به ما امکان می دهد مقادیر متغیرها را در یک رشته درج کنیم. مقدار متغیر یا عبارت درون پرانتزهای فرفری جایگزین بخش پرانتز فرفری در رشته f خواهد شد. قرار دادن نقطه ویرگول :
بعد از متغیر داخل بریس فرفری به تغییر مشخصات فرمت کمک می کند.
الحاق رشته
الحاق رشته می تواند توسط هر دو انجام شود +
عملگر و تابع join و رشته f. از نظر کارایی، رشته f سریعترین است و پس از آن عملگرهای join و plus آخرین آنها هستند.
روش های رایج رشته
بزرگ کردن() – اولین کاراکتر یک رشته و بقیه کاراکترها را با حروف کوچک بزرگ می کند.
"first Second".capitalize() # returns "First second"
مرکز(عرض[, fillchar]) – رشته ای را در مرکز در عرض مشخصی برمی گرداند.
"word".center(10, "-") # returns "---word---"
شمردن(زیر[, start[, end]]) – تعداد وقوع یک رشته فرعی را در یک رشته برمی گرداند.
"hello".count("l") # returns 2
پیدا کردن(زیر[, start[, end]]) – پایین ترین شاخص زیر رشته را در رشته برمی گرداند.
"hello world".find("o") # returns 4
قالب(*args، **kwargs) – عملیات قالب بندی رشته را انجام می دهد.
"Hi {}, It's {} now.".format("name", 1 + 1) # returns "Hi name, It's 2 now."
format_map(نقشه برداری) – یک رشته را با استفاده از دیکشنری قالب بندی می کند.
"Hi {name}, It's {time} now.".format_map({"name": "Batman", "time": 12}) # returns "Hi Batman, It's 12 now."
فهرست مطالب(زیر[, start[, end]]) – پایین ترین شاخص زیر رشته را در رشته برمی گرداند.
"hello".index("o") # returns 4
سالن یخ() – اگر همه کاراکترهای رشته حروف عددی باشند True را برمی گرداند.
"a1".isalnum() # returns True
ایزالفا() – اگر همه کاراکترهای رشته حروف الفبا باشند، True را برمی گرداند.
"hello".isalpha() # returns True
اعشاری() – اگر همه کاراکترهای رشته اعشاری باشند، True را برمی گرداند. کاراکترهای اعشاری آنهایی هستند که می توان از آنها برای تشکیل اعداد در پایه 10 استفاده کرد.
"123".isdecimal() # returns True
زوج() – اگر همه کاراکترهای رشته رقم باشند، True را برمی گرداند. ارقام شامل کاراکترهای اعشاری و ارقامی هستند که نیاز به رسیدگی خاصی دارند، مانند ارقام فوقنویس سازگاری.
"¹²³".isdigit() # returns True
عددی() – اگر همه کاراکترهای رشته عددی باشند True را برمی گرداند. کاراکترهای عددی شامل کاراکترهای رقمی و همه کاراکترهایی هستند که دارای خاصیت مقدار عددی یونیکد هستند.
"ⅠⅩⅤⅬⅭⅮⅯ".isnumeric() # returns True
پایین تر است() – اگر همه کاراکترهای رشته کوچک باشند، True را برمی گرداند.
"hello".islower() # returns True
فوق العاده() – اگر همه کاراکترهای رشته بزرگ باشند، True را برمی گرداند.
"HELLO".isupper() # returns True
پیوستن(تکرارپذیر) – رشته ای را که با عناصر یک تکرار شونده الحاق شده است برمی گرداند.
" ".join(["Hello", "World"]) # returns "Hello World"
پایین تر() – رشته را به حروف کوچک تبدیل می کند.
"Hello".lower() # returns "hello"
جایگزین کردن(قدیمی، جدید[, count]) – یک رشته را با تمام رخدادهای رشته قدیمی با رشته جدید جایگزین می کند.
"Hi First".replace("First", "New") # returns "Hello New"
شکاف([sep[, maxsplit]]) – لیستی از کلمات موجود در رشته را برمی گرداند.
"Hello World".split() # returns ["Hello", "World"]
نوار() – رشته ای را با خالی شدن فضای خالی اصلی و انتهایی برمی گرداند.
"hello ".strip() # returns "hello"
بالا() – رشته را به حروف بزرگ تبدیل می کند.
"hello".upper() # returns "HELLO"