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

پایتون بسیاری از کتابخانه ها و توابع مفید را برای کار با رشته ها فراهم می کند. گاهی اوقات، ممکن است لازم باشد یک رشته را در هر N نویسه تقسیم کنید. حلقه زدن از طریق رشته و استخراج زیررشته ها، یکی یکی می تواند خسته کننده باشد. در این مقاله، سه راه ساده برای تقسیم سریع یک رشته به زیررشته‌هایی از N کاراکتر متوالی را یاد خواهیم گرفت.

بگذارید بگوییم شما رشته زیر را در پایتون دارید.

s = '1234567890'

بگذارید بگوییم که می خواهید آن را بعد از هر دو کاراکتر تقسیم کنید.

['12','34','56','78','90']

در اینجا سه ​​راه برای تقسیم رشته بر اساس نیاز ما وجود دارد:

  1. استفاده از لیست درک
  2. با استفاده از تابع Wrap
  3. استفاده از بیان منظم

1. استفاده از لیست درک

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

 S = '1234567890'
 n = 2
 [s[i:i+n] for i in range(0, len(s), n)]
['12', '34', '56', '78', '90']

در کد بالا از تابع range() در درک لیست با سه آرگومان استفاده می کنیم. آرگومان اول 0 است. آرگومان دوم طول رشته است. آرگومان سوم مرحله n است. در مورد ما n=2. بنابراین تابع range() لیستی از [0, n, 2n, 3n,…]. ما از طریق این فهرست، از آیتم های آن به عنوان فهرست فهرست استفاده می کنیم. به عبارت دیگر، ما زیر رشته‌ها را از رشته اصلی، بین شاخص i و i+n استخراج می‌کنیم، جایی که من مقدار…

Source link