Рубрики
Без рубрики

Python Split String в определенные куски длины

Автор оригинала: Python Examples.

Сплит строки – удельные длины кусочки

Чтобы разделить строку в кусочки определенной длины, используйте список списка со строкой. Все кусочки будут возвращены как массив.

Мы также можем использовать цикл A, чтобы разделить список в кусочки удельной длины.

В этом руководстве мы узнаем, как разделить строку на определенные куски длины, с помощью хорошо подробного примера программ Python.

Образец кода фрагмент

Ниже приведен краткий кодовый фрагмент для разделения данной строки утра в куски определенной длины N Использование списка понимание.

n = 3 # chunk length
chunks = [str[i:i+n] for i in range(0, len(str), n)]

Пример 1: Разделить строку в куски

В этом мы сделаем строку утра и разделить эту строку в куски длины 3 Использование списка понимание.

Python Program

str = 'CarBadBoxNumKeyValRayCppSan'

n = 3
chunks = [str[i:i+n] for i in range(0, len(str), n)]
print(chunks)

Выход

['Car', 'Bad', 'Box', 'Num', 'Key', 'Val', 'Ray', 'Cpp', 'San']

Строка разделена в список строк с каждой длиной строки, как указано, то есть 3 Отказ Вы можете попробовать с другой длиной и различными строковыми значениями.

Пример 2: Разделить строку по длине

В этом примере мы разделить строку в куски длины 4 Отказ Кроме того, мы взяли строку, так что его длина не совсем делится с длиной кусочки. В этом случае последний кусок содержит символы, количество которых меньше, чем размер кусочка.

Python Program

str = 'Welcome to Python Examples'

n = 4
chunks = [str[i:i+n] for i in range(0, len(str), n)]
print(chunks)

Выход

['Welc', 'ome ', 'to P', 'ytho', 'n Ex', 'ampl', 'es']

Пример 3: Сплит строки с 0 длиной кусочки

В этом примере мы проверим отрицательный сценарий с размером Chink 0, и проверяйте выходные данные. Функция диапазона () Работает ValueError, если ноль приведен для его третьего аргумента.

Python Program

str = 'Welcome to Python Examples'

#chunk size
n = 0

chunks = [str[i:i+n] for i in range(0, len(str), n)]
print(chunks)

Выход

Traceback (most recent call last):
  File "example1.py", line 4, in 
    chunks = [str[i:i+n] for i in range(0, len(str), n)]
ValueError: range() arg 3 must not be zero

Длина кусочки не должна быть нуля, и, следовательно, мы получили ValueError для диапазона ().

Пример 4: Разделить строку в куски, используя во время цикла

В этом примере мы расценили строку в куски, используя Python, пока цикла.

Python Program

str = 'Welcome to Python Examples'
n = 5

chunks = []

i = 0
while i < len(str):
    if i+n < len(str):
        chunks.append(str[i:i+n])
    else:
        chunks.append(str[i:len(str)])
    i += n
print(chunks)

Выход

['Welco', 'me to', ' Pyth', 'on Ex', 'ample', 's']

Резюме

В этом руководстве примеров Python мы узнали, как разделить строку по длине в Python с помощью хорошо подробных примеров.