بکندباز

متد ‎split()‎ در پایتون

مثال

تقسیم کردن جمله به صورت کلمه به کلمه و تبدیل آن به یک لیست که هر کلمه یک عضو از لیست است:

txt = "welcome to the jungle"

x = txt.‎split()‎

print(x)

توضیحات

متد ‎split()‎ متن را به یک شکل مشخص تقسیم کرده و به یک لیست تبدیل می کند. جدا کننده به صورت پیش فرض “فضای خالی” است در نتیجه به صورت پیشفرض متن به کلماتش تقسیم می شود. اما این جدا کننده را می توان به پارامتر ورودی متد، تعیین کرد. اگر پارامتر maxsplit تعیین شود، فقط به تعداد مشخص شده به علاوه 1 تکه ی تقسیم شده ایجاد خواهد شد.

سینتکس

string.split(separator, maxsplit)

مقادیر پارامتر ها

پارامتر توضیح
separator اختیاری. جدا کننده- پیشفرض: فضای خالی
maxsplit اختیاری. تعداد تکه هایی که باید ایجاد شود. پیشفرض = 1- یعنی تمام تکه های ممکن

مثال

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

txt = "hello, my name is Peter, I am 26 years old"

x = txt.split(", ")

print(x)

مثال

استفاده از کاراکتر # به عنوان جداکننده:

txt = "apple#banana#cherry#orange"

x = txt.split("#")

print(x)

مثال

تقسیم متن به 2 تکه:

txt = "apple#banana#cherry#orange"

# setting the maxsplit parameter  to 1, will return a list with 2 elements!
x = txt.split("#", 1)

print(x)

 

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

اگر سوالی در رابطه با این تابع داری، می تونی توی بخش زیر بپرسی:

دیدگاه‌ها

*
*

    رضا پاسخ

    با سلام ممنون از آموزش خوبتان یه سوال داشتم (فرض کنید یک متنی در اختیار شما قرار دارد. برنامه ای بنویسید که ایمیلهای موجود در متن را پیدا کرده و چاپ نماید)
    با استفاد از متد split() چطور می توان نوشت

      ‏زهره احمدی پاسخ

      سلام. خیلی ممنون
      با متد split که نمیشه این کار رو کرد. این متد فقط متن رو بر اساس یک کاراکتر یا یک کلمه خاص تکه تکه می کنه. برای اینکار باید از Regex ها استفاده کنید. با split نهایتاً می تونید تمام کلمات موجود در متن رو پیدا کنید که بعضی از اون کلمات می تونن آدرس ایمیل باشند. و بعد یکی یکی کلمات رو چک کنید:

      
      import re
       
      # Regex برای اعتبار سنجی ایمیل
      regex = '^(\w|\.|\_|\-)+[@](\w|\_|\-|\.)+[.]\w{2,3}$'
       
       
      def check(email):
          if(re.search(regex, email)):
              return True
          else:
              return False
       
       
      text = "hi ankitrai326, the email ankitrai326@gmail.com is for you, and my.ownsite@our-earth.org and your website is ankitrai326.com"
      
      for word in text.split():
          if(check(word)):
              print(word)
      
      
پشتیبانی واتس اپ

question