Автор оригинала: 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, inchunks = [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 с помощью хорошо подробных примеров.