📜  按长度分割字符串python(1)

📅  最后修改于: 2023-12-03 15:25:54.907000             🧑  作者: Mango

按长度分割字符串 Python

在 Python 中,可以通过不同的方法按照长度分割字符串。以下是几种常见的方法。

1. 使用列表推导式

可以使用列表推导式将字符串根据长度分割成子字符串,如下所示:

def split_by_length(string, length):
    return [string[i:i+length] for i in range(0, len(string), length)]

该函数接收两个参数:原始字符串和分割长度,返回一个列表,其中包含每个子字符串。

示例
>>> split_by_length('Hello, world!', 5)
['Hello', ', wor', 'ld!']
2. 使用正则表达式

可以使用正则表达式按照长度分割字符串,如下所示:

import re

def split_by_length(string, length):
    pattern = '.{1,%s}' % length
    return re.findall(pattern, string)

该函数接收两个参数:原始字符串和分割长度,返回一个列表,其中包含每个子字符串。

示例
>>> split_by_length('Hello, world!', 5)
['Hello', ', wor', 'ld!']
3. 使用 textwrap 模块

可以使用 Python 的 textwrap 模块按照长度分割字符串,如下所示:

import textwrap

def split_by_length(string, length):
    return textwrap.wrap(string, width=length)

该函数接收两个参数:原始字符串和分割长度,返回一个列表,其中包含每个子字符串。

示例
>>> split_by_length('Hello, world!', 5)
['Hello', ', wor', 'ld!']

以上是在 Python 中按照长度分割字符串的常见方法,可以根据实际情况选择不同的方法。