رشته های پایتون چیست – پایتون برای مبتدیان

رشته ها در پایتون برای تعریف جزء متن استفاده می شوند و به صورت a ذخیره می شوند str نوع داده.

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

  • تک نقل قول: 'hello'
  • دو نقل قول: "hello"

یک رشته پایتون چاپ کنید

print('hello')
print("hello")

یک رشته به متغیر اختصاص دهید

# String Assignment
var = 'hello'
var

رشته های چند خطی در پایتون

رشته های چندخطی را می توان با نماد تک نقل قول یا دو نقل قول انجام داد. برای ساخت رشته های چند خطی باید تعداد نقل قول ها را سه برابر کنیم.

# Use triple quotes to assign multiline
x = '''
Hello, 
I am 
JC
'''
print(x)
# Can also use double-quotes
x = """
Hello, 
I am 
JC
"""
print(x)

رشته های تو در تو در پایتون

رشته های تو در تو در پایتون رشته هایی هستند که حاوی نماد نقل قول (‘ یا “) در داخل آنها هستند.

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

نحوه دوتایی رشته ها در پایتون

به منظور ایجاد رشته های تو در تو در پایتون، باید از نماد نقل قول متفاوتی نسبت به نمادی که برای تعریف رشته استفاده می شود، استفاده کنید. (به عنوان مثال استفاده از تک نقل قول در داخل دو نقل قول).

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

# Nested Strings
x = """
My friend said: 
'hey, listen to me'
"""
print(x)

چگونه رشته های سه گانه در پایتون را ایجاد کنیم

قالب ترجیحی برای رشته های تودرتو این است که دارای گیومه های مضاعف > نقل قول تکی > بک تیک باشد که بک تیک بیشترین تودرتو و نقل قول دوتایی تخصیص رشته بیرونی باشد.

# Triple Nest
x = """
My friend said: 
'hey, listen to what this guy told me. He said:
`it is possible to triple-nest strings in Python!`.
What a dumb idea...'.
What a jerk!
"""
print(x)

نمایه سازی رشته ها

یک رشته در پایتون یک آرایه است.

آرایه در پایتون زمانی است که می توانید چندین آیتم را در یک متغیر واحد داشته باشید.

بنابراین، می توان هر آیتم از آرایه (رشته) را به صورت جداگانه با استفاده از شاخص آن انتخاب کرد.

انتخاب حرف اول یک رشته

پایتون از نمایه سازی مبتنی بر صفر استفاده می کند، بنابراین برای انتخاب عنصر اول، به جای 1 از 0 استفاده می کنیم.

# Selecting first letter of a string
x = 'python'
print(x[0])

انتخاب آخرین حرف یک رشته

برای انتخاب حرف آخر یک رشته از علامت منفی استفاده می کنیم.

# Selecting last letter of a string
x = 'python'
print(x[-1])

حلقه زدن از طریق یک رشته در پایتون

حلقه‌های For را می‌توان برای حلقه زدن در هر نوع آرایه از جمله رشته‌ها استفاده کرد.

# looping
for i in 'python':
    print(i)

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

برش در پایتون زمانی است که می خواهید بخشی از یک آرایه را انتخاب کنید.

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

# Get part of string
x = 'Slice me like a cake'
print(x[1:4])
# 4 is excluded
lic

یک رشته را از ابتدا برش دهید

برای برش یک رشته تا یک نمایه، از علامت دو نقطه تا یک موقعیت استفاده کنید. موقعیت انتخاب شده مستثنی است.

در مثال زیر، من از شاخص 0 تا شاخص 9، 9 حذف شده است.

اضافه کردن هیچ عددی قبل از کولون به این معنی است که شما از شاخص 0 شروع می کنید.

# Slice from the start
x = 'Slice me like a cake'
print(x[:9])
Slice me 

رشته را از فهرست به انتها برش دهید

به همین ترتیب، اضافه کردن هیچ عددی بعد از دو نقطه به طور ضمنی باعث می‌شود که می‌خواهید تا آخر آن را برش دهید.

این بار عدد 9 (شاخص قبل از کولون) درج شده است.

# Slice from index to the end
x = 'Slice me like a cake'
print(x[9:])
like a cake

برش منفی رشته ها

# Negative slicing
x = 'Slice me like a cake'
print(x[:-1])
Slice me like a cak

رشته ها را بررسی کنید

طول یک رشته در پایتون را پیدا کنید

# How long is a string
x = 'How long is this string'
len(x)

نحوه شمارش حروف در رشته

# String to variable
x = 'How long is this string'

# count the number of 's' in the string
x.count('s')

بررسی کنید که آیا یک رشته دارای رشته دیگری است یا خیر

# String to variable
x = 'How long is this string'

# Does the string contain the word "long"
if 'long' in x.lower():
    print('yes, it is') 
else:
    print('no, it is not')

پوشش رشته ها را در پایتون تغییر دهید

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

چگونه یک رشته را به حروف بزرگ تبدیل کنیم

# Lower Case
x = 'Convert casing of this string'

# Uppercase
new_x = x.upper()

print(new_x)
CONVERT CASING OF THIS STRING

چگونه یک رشته را به حروف کوچک تبدیل کنیم

# Lower Case
x = 'Convert casing of this string'

# Lowercase
new_x = x.lower()

print(new_x)
convert casing of this string

چگونه یک رشته را به Titlecase تبدیل کنیم

# Title Case
x = 'Convert casing of this string'

# Titlecase
new_x = x.title()

print(new_x)
Convert Casing Of This String

فاصله های سفید را در رشته ها حذف کنید

حذف فضاهای قبل و بعد (پیشرو و دنباله دار)

متد strip() فاصله های پیشرو و انتهایی رشته ها را حذف می کند، اما فاصله بین کلمات را حذف نمی کند.

# Remove Spaces Before and after
x = '   Replace leading and trailing spaces from this string    '

print(x.strip())
Replace leading and trailing spaces from this string

تمام فضاهای خالی یک رشته را حذف کنید

متد ()replace جایگزین هر رشته ورودی می شود و آن را با رشته خروجی که شما به آن می دهید جایگزین می کند.

# Remove all whitespaces
x = '   Replace whitespaces from this string    '

x.replace(' ', '')
Replacewhitespacesfromthisstring

جایگزینی حروف از رشته ها

یک حرف را جایگزین کنید

# Replace the letter e
x = 'Replace the letter e'

x.replace('e', 'f')
Rfplacf thf lfttfr f

اولین اتفاق یک حرف را در رشته پایتون جایگزین کنید

# Replace the letter e
x = 'Replace the letter e'

x.replace('e', 'f', 1)
Rfplace the letter e

با استفاده از دیکشنری حروف را جایگزین کنید

به عنوان مثال با رمزگذاری ساده رمز عبور.

# Replace letters
encrypt = {
    'a':'b',
    's':'g',
    'o':'0',
    'p':'v',
    'w':'#',
    'd':'n'
}

x = 'password'

for k,v in encrypt.items():
    x = x.replace(k, v)

x
vbgg#0rn

رمزگشایی رمز عبور

for k,v in encrypt.items():
    x = x.replace(v, k)

x
'password'

تقسیم و اتصال رشته ها در پایتون

یک رشته را در پایتون تقسیم کنید

متد split() به شما امکان می دهد یک رشته را با استفاده از کاراکتری که می خواهید رشته را به عنوان آرگومان تقسیم کنید، تقسیم کنید.

# Split
x = 'hello, world'
splitx = x.split(',')
splitx
['hello', ' world']

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

از متد join() می توان برای پیوستن لیستی از آیتم ها به یک رشته استفاده کرد. آرگومان متد join() یک آرایه است.

'hello, world'

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

الحاق رشته ها عمل اتصال رشته ها به یکدیگر است. ما متد join() را دیده ایم

متغیرهای رشته را ترکیب کنید

# Combine string variables
x = 'Jean-Christophe'
y = 'Chouinard'

x + y
'Jean-ChristopheChouinard'

فضا را در Concatenate اضافه کنید

# Add space in Concatenate
x + ' ' + y
'Jean-Christophe Chouinard'

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

قالب بندی رشته پایتون برای قالب بندی رشته ها استفاده می شود.

در اصل با عملیات %-formatting انجام می شود. این توسط اسناد پایتون توصیه نمی شود زیرا دارای تعدادی خطا است. به جای آن از F-Strings استفاده کنید.

همانطور که گفته شد، در اینجا نحوه استفاده از String %-formatting در پایتون آمده است.

name = 'JC'
"Hello, %s" % name
'Hello, JC'

مشکل دیگر قالب بندی رشته به این روش این است که به اندازه رشته های F قابل خواندن نیست.

name = 'JC'
last_name = 'Chouinard'
age = 32
born_in = 1990
"Hello, %s %s. You are %s years old, born in %s " % (name, last_name, age,born_in)

رشته های F در پایتون

F-Strings یک روش فوق العاده برای قالب بندی رشته ها است.

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

متغیر را به رشته اضافه کنید

# Add variable to string
name = 'JC'
age = 12

s = f'Hello, I am {name} and I am {age}!'

print(s)
Hello, I am JC and I am 12!

شمارش در داخل یک رشته F

# Count
name = 'JC'
age = 12

s = f'Hello, I am {name} and I am {age * 3}!'

print(s)
Hello, I am JC and I am 36!

اعمال روش ها در رشته F

# Apply methods
name = 'JC'
age = 12

s = f'Hello, I am {name.lower()} and I am {age}!'

print(s)
Hello, I am jc and I am 12!

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

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

capitalize() اولین کاراکتر را به حروف بزرگ تبدیل می کند
count() تعداد وقوع یک مقدار در رشته
encode() نسخه کدگذاری شده یک رشته را برمی گرداند
endswith() اگر رشته به یک مقدار ختم شود، True را برمی گرداند
find() اگر در رشته یافت شود، موقعیت یک مقدار را برمی‌گرداند
isalnum() اگر همه کاراکترهای رشته حروف عددی باشند، True را برمی‌گرداند
isalpha() اگر همه کاراکترهای رشته در الفبا باشند، True را برمی‌گرداند
isnumeric() اگر همه کاراکترهای رشته عددی باشند، True را برمی‌گرداند
islower() اگر همه کاراکترهای رشته کوچک باشند، True را برمی‌گرداند
join() عناصر یک تکرار شونده را به یک رشته تبدیل می کند
lower() یک رشته را به حروف کوچک تبدیل می کند
replace('start','end') رشته‌ای را برمی‌گرداند که در آن یک مقدار مشخص با یک مقدار مشخص جایگزین می‌شود
split() رشته را در جداکننده مشخص شده تقسیم می کند و لیستی را برمی گرداند
strip() نسخه کوتاه شده رشته را برمی گرداند
title() اولین کاراکتر هر کلمه را به حروف بزرگ تبدیل می کند
upper() یک رشته را به حروف بزرگ تبدیل می کند

این یک مقدمه بسیار ساده برای رشته‌های پایتون بود، من قویاً پیشنهاد می‌کنم که عمیق‌تر به رشته‌های F بروید.