Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonでサイズNの文字列を分割


文字列sと整数nがあるとすると、sをnサイズに分割する必要があります。

したがって、入力がs ="abcdefghijklmn"、n =4の場合、出力は['abcd'、'efgh'、'ijkl'、'mn']

になります。

これを解決するには、次の手順に従います-

  • i:=0
  • f:=新しいリスト
  • i
  • fの最後にs[インデックスiからi+n-1]を挿入します
  • i:=i + n
  • return f
  • 理解を深めるために、次の実装を見てみましょう-

    class Solution:
       def solve(self, s, n):
          i=0
          f=[]
          while(i<len(s)):
             f.append(s[i:i+n])
             i+=n
       return(f)
    ob = Solution()
    print(ob.solve("abcdefghijklmn", 4))

    入力

    "abcdefghijklmn", 4

    出力

    ['abcd', 'efgh', 'ijkl', 'mn']

    1. Pythonで空白の文字列を分割する方法は?

      文字列クラスからplit()を使用できます。このメソッドのデフォルトの区切り文字は空白です。つまり、文字列で呼び出されると、その文字列が空白文字で分割されます。例:  >>>"Please split this string".split() ['Please','split', 'this', 'string'] 正規表現を使用して、この問題を解決することもできます。正規表現\s +を区切り文字として使用して、re.split()メソッドを呼び出すことができます。この方法は、上記

    2. PythonでNEWLINEで分割する方法は?

      これを実現するために、文字列クラスでメソッドsplitlines()を使用できます。例: >>> """some multi line string""".splitlines() ['some', 'multi line', 'string'] 次のように、split()メソッドで区切り文字\nを指定することもできます。 >>> """some multi line string""".s