English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
هي طريقة نصية تعيد نصًا مربوطًا مع عناصر iterable.
تقدم طريقة join() طريقة مرونة لربط النصوص. إنه يربط كل عنصر قابل للتكرار (مثل القوائم، النصوص والمجموعات) بالنص ويستعيد النص المربوط.
نحوة طريقة join()
string.join(iterable)
يستخدم طريقة join() كائنًا قابلًا للتكرار - كائنًا يمكنه العودة إلى أعضائه مرة واحدة
بعض الأمثلة على القابلية للتكرار هي:
ملفات النصوص والأدوات__iter__ ()أو كائنًا تم تعريف طريقة __getitem__() له
يستعيد طريقة join() نصًا يتكون من توصيل عناصر iterable.
إذا كان يحتوي Iterable على أي قيم غير نصية، سيتم إصدارTypeErrorاستثنا.
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
test = {'2', '1', '3'} s = ', ' print(s.join(test)) test = {'Python', 'Java', 'Ruby'} s = '->->' print(s.join(test))
وقتی که این برنامه را اجرا میکنید، خروجی به شرح زیر خواهد بود:
2, 3, 1 بايثون->->Ruby->->Java
توجه: مجموعهها مجموعههای غيرترتيبی از پروژهها هستند، ممکن است خروجی متفاوتی دریافت کنید.
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استثنا.