English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات لـ Python

تحكم في العملية لـ Python

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات لـ Python

كائنات وصفات لـ Python

تواريخ ومواعيد لـ Python

معرفة متقدمة لـ Python

دليل Python

استخدام طريقة Python join() ومثال

روش‌هاي رشته بايثون

هي طريقة نصية تعيد نصًا مربوطًا مع عناصر iterable.

تقدم طريقة join() طريقة مرونة لربط النصوص. إنه يربط كل عنصر قابل للتكرار (مثل القوائم، النصوص والمجموعات) بالنص ويستعيد النص المربوط.

نحوة طريقة join()

string.join(iterable)

معاملات طريقة join()

يستخدم طريقة join() كائنًا قابلًا للتكرار - كائنًا يمكنه العودة إلى أعضائه مرة واحدة

بعض الأمثلة على القابلية للتكرار هي:

مخرجات طريقة join()

يستعيد طريقة join() نصًا يتكون من توصيل عناصر iterable.

إذا كان يحتوي Iterable على أي قيم غير نصية، سيتم إصدارTypeErrorاستثنا.

مثال 1: كيف يعمل طريقة join()؟

numList = ['1', '2', '3', '4']
seperator = ', ''
print(seperator.join(numList))
numTuple = ('1', '2', '3', '4')
print(seperator.join(numTuple))
s1 = 'abc'
s2 = '123'
""" هر كاراكتر از s2 به جلو از s1 متصل می‌شود """ 
print('s1.join(s2):', s1.join(s2))
""" هر كاراكتر از s1 به جلو از s2 متصل می‌شود """ 
print('s2.join(s1):', s2.join(s1))

وقتی که این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

1, 2, 3, 4
1, 2, 3, 4
s1.join(s2): 1abc2abc3
s2.join(s1): a123b123c

مثال 2: چگونه روش join() در مجموعه‌ها استفاده می‌شود؟

test = {'2', '1', '3'}
s = ', '
print(s.join(test))
test = {'Python', 'Java', 'Ruby'}
s = '->->'
print(s.join(test))

وقتی که این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

2, 3, 1
بايثون->->Ruby->->Java

توجه:  مجموعه‌ها مجموعه‌های غيرترتيبی از پروژه‌ها هستند، ممکن است خروجی متفاوتی دریافت کنید.

مثال 3: چگونه روش join() در دیكشنری استفاده می‌شود؟

test = {'mat': 1, 'that': 2}
s = '->'
print(s.join(test))
test = {1:'mat', 2:'that'}
s = ', '
# این خطا را می‌اندازد
print(s.join(test))

وقتی که این برنامه را اجرا می‌کنید، خروجی به شرح زیر خواهد بود:

mat->that
Traceback (most recent call last):
  File "...", line 9, in <module>
TypeError: sequence item 0: expected str instance, int found

مетод join() سعی می‌کند کلیدهای دیكشنری (و نه مقادیر) را به رشته متصل کند. اگر کلید رشته نباشد، استثنا ایجاد می‌شودTypeErrorاستثنا. 

روش‌هاي رشته بايثون