در پایتون، رشتهها (Strings) یک نوع دادهای پرکاربرد هستند که برای ذخیره و پردازش متون استفاده میشوند. رشتهها شامل مجموعهای از کاراکترها (مثل حروف، اعداد و نمادها) هستند و میتوانند در کوتیشنهای تکی ('...') یا دوتایی ("...") نوشته شوند.
۱. تعریف رشته
رشتهها را میتوان بهسادگی با قراردادن کاراکترها در بین کوتیشنها تعریف کرد.
مثال:
---------------
۲. دسترسی به کاراکترها
رشتهها در پایتون مانند آرایهها رفتار میکنند، بنابراین میتوانیم به هر کاراکتر با استفاده از اندیس آن دسترسی داشته باشیم. اندیسها از ۰ شروع میشوند.
مثال:
---------------------
۳. برش دادن (Slicing)
میتوانیم با استفاده از اندیسها، بخشی از یک رشته را برش دهیم. فرمت کلی string[start:end] است که start شروع و end پایان محدوده را مشخص میکند (اندیس end شامل نمیشود).
مثال:
--------------------------------
۴. طول رشته
برای پیدا کردن طول یک رشته (تعداد کاراکترها) میتوان از تابع len() استفاده کرد.
مثال:
--------------------
۵. کار با متدهای رشتهها
پایتون متدهای متعددی برای کار با رشتهها دارد که میتوانند برای دستکاری و پردازش متون استفاده شوند.
برخی از متدهای مهم رشتهها:
تبدیل به حروف بزرگ و کوچک:
upper(): تمام حروف رشته را به حروف بزرگ تبدیل میکند.
lower(): تمام حروف رشته را به حروف کوچک تبدیل میکند.
--------------
حذف فاصلههای اضافی:
strip(): فاصلههای خالی ابتدا و انتهای رشته را حذف میکند.
lstrip(): فاصلههای خالی ابتدای رشته را حذف میکند.
rstrip(): فاصلههای خالی انتهای رشته را حذف
میکند.
جایگزینی (Replace):
replace(old, new): همه موارد old را در رشته با new جایگزین میکند.
پیدا کردن یک زیررشته:
find(substring): اولین مکان وقوع substring را در رشته پیدا میکند. اگر پیدا نشد، -۱ برمیگرداند
-------------
برش رشته به لیست:
split(separator): رشته را به لیستی از زیررشتهها برش میدهد. اگر separator مشخص نشود، از فاصله خالی به عنوان جداکننده استفاده میکند.
---------------------
۶. قالببندی رشتهها (String Formatting)
پایتون روشهای مختلفی برای قالببندی رشتهها دارد که در آنها میتوان مقادیر متغیرها را درون متن جایگذاری کرد.
مثال با استفاده از f-strings (از پایتون ۳.۶ به بعد):
مثال با استفاده از format():
---------------------
۷. الحاق رشتهها (Concatenation)
برای ترکیب رشتهها میتوان از عملگر + استفاده کرد.
مثال:
------------------------
۸. بررسی عضویت (Membership)
میتوان با استفاده از عملگر in بررسی کرد که آیا یک زیررشته در رشته اصلی وجود دارد یا نه.
مثال:
------------------------
⌨️ @PythonC1ub | پایتون و ماشین لرنینگ
⌨️ @PythonSch00L | 🐍 پایتون از صفر
۱. تعریف رشته
رشتهها را میتوان بهسادگی با قراردادن کاراکترها در بین کوتیشنها تعریف کرد.
مثال:
name = "Alice"
message = 'Hello, World!'
---------------
۲. دسترسی به کاراکترها
رشتهها در پایتون مانند آرایهها رفتار میکنند، بنابراین میتوانیم به هر کاراکتر با استفاده از اندیس آن دسترسی داشته باشیم. اندیسها از ۰ شروع میشوند.
مثال:
name = "Alice"
print(name[0]) # خروجی: A
print(name[1]) # خروجی: l
---------------------
۳. برش دادن (Slicing)
میتوانیم با استفاده از اندیسها، بخشی از یک رشته را برش دهیم. فرمت کلی string[start:end] است که start شروع و end پایان محدوده را مشخص میکند (اندیس end شامل نمیشود).
مثال:
greeting = "Hello, World!"
print(greeting[0:5]) # خروجی: Hello
print(greeting[7:12]) # خروجی: World
print(greeting[:5]) # خروجی: Hello (از ابتدا تا اندیس 5)
print(greeting[7:]) # خروجی: World! (از اندیس 7 تا انتها)
--------------------------------
۴. طول رشته
برای پیدا کردن طول یک رشته (تعداد کاراکترها) میتوان از تابع len() استفاده کرد.
مثال:
text = "Python"
print(len(text)) # خروجی: 6
--------------------
۵. کار با متدهای رشتهها
پایتون متدهای متعددی برای کار با رشتهها دارد که میتوانند برای دستکاری و پردازش متون استفاده شوند.
برخی از متدهای مهم رشتهها:
تبدیل به حروف بزرگ و کوچک:
upper(): تمام حروف رشته را به حروف بزرگ تبدیل میکند.
lower(): تمام حروف رشته را به حروف کوچک تبدیل میکند.
text = "Hello, World!"
print(text.upper()) # خروجی: HELLO, WORLD!
print(text.lower()) # خروجی: hello, world!
--------------
حذف فاصلههای اضافی:
strip(): فاصلههای خالی ابتدا و انتهای رشته را حذف میکند.
lstrip(): فاصلههای خالی ابتدای رشته را حذف میکند.
rstrip(): فاصلههای خالی انتهای رشته را حذف
میکند.
text = " Hello, World! "
print(text.strip()) # خروجی: Hello, World!
print(text.lstrip()) # خروجی: Hello, World!
print(text.rstrip()) # خروجی: Hello, World!
جایگزینی (Replace):
replace(old, new): همه موارد old را در رشته با new جایگزین میکند.
text = "Hello, World!"
print(text.replace("World", "Python")) # خروجی: Hello, Python!
پیدا کردن یک زیررشته:
find(substring): اولین مکان وقوع substring را در رشته پیدا میکند. اگر پیدا نشد، -۱ برمیگرداند
text = "Hello, World!"
print(text.find("World")) # خروجی: 7
print(text.find("Python")) # خروجی: -1
-------------
برش رشته به لیست:
split(separator): رشته را به لیستی از زیررشتهها برش میدهد. اگر separator مشخص نشود، از فاصله خالی به عنوان جداکننده استفاده میکند.
text = "Hello, World!"
words = text.split(", ")
print(words) # خروجی: ['Hello', 'World!']
---------------------
۶. قالببندی رشتهها (String Formatting)
پایتون روشهای مختلفی برای قالببندی رشتهها دارد که در آنها میتوان مقادیر متغیرها را درون متن جایگذاری کرد.
مثال با استفاده از f-strings (از پایتون ۳.۶ به بعد):
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.") # خروجی: My name is Alice and I am 30 years old.
مثال با استفاده از format():
name = "Alice"
age = 30
print("My name is {} and I am {} years old.".format(name, age)) # خروجی: My name is Alice and I am 30 years old.
---------------------
۷. الحاق رشتهها (Concatenation)
برای ترکیب رشتهها میتوان از عملگر + استفاده کرد.
مثال:
first_name = "Alice"
last_name = "Johnson"
full_name = first_name + " " + last_name
print(full_name) # خروجی: Alice Johnson
------------------------
۸. بررسی عضویت (Membership)
میتوان با استفاده از عملگر in بررسی کرد که آیا یک زیررشته در رشته اصلی وجود دارد یا نه.
مثال:
text = "Hello, World!"
print("World" in text) # خروجی: True
print("Python" in text) # خروجی: False
------------------------
Please open Telegram to view this post
VIEW IN TELEGRAM
بخش چهارم به ساختارهای دادهای در پایتون میپردازد که برای ذخیره و مدیریت دادههای پیچیدهتر استفاده میشوند. در این بخش، به چهار ساختار داده اصلی پایتون شامل لیستها، تاپلها، مجموعهها و دیکشنریها میپردازیم.
-----------------
۱. لیستها (Lists)
لیستها مجموعهای از عناصر مرتب هستند که میتوانند تغییر یابند. میتوان عناصر لیست را اضافه، حذف یا تغییر داد.
مثال:
-------------------------
۲. تاپلها (Tuples)
تاپلها شبیه به لیستها هستند با این تفاوت که غیرقابل تغییر هستند؛ یعنی پس از ایجاد، نمیتوان عناصر آنها را تغییر داد.
مثال:
------------------------
۳. مجموعهها (Sets)
مجموعهها، لیستی از عناصر منحصربهفرد و بدون ترتیب هستند. مجموعهها به طور خودکار عناصر تکراری را حذف میکنند.
مثال:
----------------------
۴. دیکشنریها (Dictionaries)
دیکشنریها یک ساختار دادهای شامل کلید-مقدار هستند. میتوان با استفاده از کلید، به مقادیر دسترسی داشت.
مثال:
---
نتیجهگیری
این چهار ساختار دادهای در پایتون، امکان ذخیره و مدیریت انواع دادهها را با روشهای مختلف فراهم میکنند.
⌨️ @PythonC1ub | پایتون و ماشین لرنینگ
⌨️ @PythonSch00L | 🐍 پایتون از صفر
-----------------
۱. لیستها (Lists)
لیستها مجموعهای از عناصر مرتب هستند که میتوانند تغییر یابند. میتوان عناصر لیست را اضافه، حذف یا تغییر داد.
مثال:
fruits = ["apple", "banana", "cherry"]
fruits.append("orange") # اضافه کردن عنصر جدید
print(fruits) # خروجی: ['apple', 'banana', 'cherry', 'orange']
print(fruits[1]) # خروجی: banana (دسترسی به عنصر دوم)
-------------------------
۲. تاپلها (Tuples)
تاپلها شبیه به لیستها هستند با این تفاوت که غیرقابل تغییر هستند؛ یعنی پس از ایجاد، نمیتوان عناصر آنها را تغییر داد.
مثال:
coordinates = (10, 20)
print(coordinates[0]) # خروجی: 10
# coordinates[0] = 30 # این خط باعث خطا میشود چون تاپل غیرقابل تغییر است
------------------------
۳. مجموعهها (Sets)
مجموعهها، لیستی از عناصر منحصربهفرد و بدون ترتیب هستند. مجموعهها به طور خودکار عناصر تکراری را حذف میکنند.
مثال:
unique_numbers = {1, 2, 3, 4, 4, 5}
print(unique_numbers) # خروجی: {1, 2, 3, 4, 5} (عناصر تکراری حذف شدهاند)
unique_numbers.add(6)
print(unique_numbers) # خروجی: {1, 2, 3, 4, 5, 6
}
----------------------
۴. دیکشنریها (Dictionaries)
دیکشنریها یک ساختار دادهای شامل کلید-مقدار هستند. میتوان با استفاده از کلید، به مقادیر دسترسی داشت.
مثال:
person = {"name": "Alice", "age": 25}
print(person["name"]) # خروجی: Alice
person["age"] = 26 # تغییر مقدار
print(person) # خروجی: {'name': 'Alice', 'age': 26}
---
نتیجهگیری
این چهار ساختار دادهای در پایتون، امکان ذخیره و مدیریت انواع دادهها را با روشهای مختلف فراهم میکنند.
Please open Telegram to view this post
VIEW IN TELEGRAM
https://www.udemy.com/course/python-pcap-certified-associate-in-python-programming2024/?couponCode=DBC4787067E38BFD22CE
24H --> Free
کورس پایتون Udemy همراه با مدرک معتبر برای لینکدین
24H --> Free
Udemy
Python PCAP: Certified Associate in Python Programming[2025]
Mastering Python Essentials and Proficiency – Achieving Certification Excellence in 2025
سلام وقت بخیر
هنوز مشتاق یادگیری پایتون هستید ؟
دوباره ادامه بدم یا دل سرد هستین ؟
این زیر بهم بگید 👇
هنوز مشتاق یادگیری پایتون هستید ؟
دوباره ادامه بدم یا دل سرد هستین ؟
این زیر بهم بگید 👇
نقشه راه برنامه ریزی و عملگرایی
نقشه راه هوش مصنوعی
نقشه راه فرانت اند
نقشه راه زبان انگلیسی
نقشه راه پایتون مقدماتی
@pythonc1ub
Please open Telegram to view this post
VIEW IN TELEGRAM
داشته باشید تا اپدیت کنم همه اموزش هارو :
تصمیم گرفتم خوومم یه دوره پایتون رکورد کنم
که مربوط بشه به ماشین لرنینگ💬
تصمیم گرفتم خوومم یه دوره پایتون رکورد کنم
که مربوط بشه به ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
بچه ها دلیل اینکه اپدیت نکردم بخاطر اینه دارم یه دورع رکورد میکنم تمام تلاشم بر این هست که خوب جا بیوفته مطلب
👨💻فعالیت این کانال در جهت یادگیری مفاهیم برنامه نویسی(پایتون) است 🌱
+نقشه راه حوزه های مختلف برنامه نویسی 🗺
+یادگیری زبان انگلیسی 🇺🇸
+ساخت رزومه قوی برای کار و مهاجرت ✈️
@Devmiladpy
تو این کانال از این به بعد سر تا پا آموزشه
+ پروژه هوش مصنوعی
+طراحی سایت
+ برنامه های پایتونی
+و.......
@Devmiladpy
+نقشه راه حوزه های مختلف برنامه نویسی 🗺
+یادگیری زبان انگلیسی 🇺🇸
+ساخت رزومه قوی برای کار و مهاجرت ✈️
@Devmiladpy
تو این کانال از این به بعد سر تا پا آموزشه
+ پروژه هوش مصنوعی
+طراحی سایت
+ برنامه های پایتونی
+و.......
@Devmiladpy
Python 🐍 | آموزش پایتون از صفر
👨💻فعالیت این کانال در جهت یادگیری مفاهیم برنامه نویسی(پایتون) است 🌱 +نقشه راه حوزه های مختلف برنامه نویسی 🗺 +یادگیری زبان انگلیسی 🇺🇸 +ساخت رزومه قوی برای کار و مهاجرت ✈️ @Devmiladpy تو این کانال از این به بعد سر تا پا آموزشه + پروژه هوش مصنوعی +طراحی…
از این به بعد کل فعالیت در این کانال آغاز شده وآموزش و پروژه ها درون این کانال معرفی می شود 👆🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
Python 🐍 | آموزش پایتون از صفر pinned «از این به بعد کل فعالیت در این کانال آغاز شده وآموزش و پروژه ها درون این کانال معرفی می شود 👆🔥 »