📅  最后修改于: 2023-12-03 15:25:54.907000             🧑  作者: Mango
在 Python 中,可以通过不同的方法按照长度分割字符串。以下是几种常见的方法。
可以使用列表推导式将字符串根据长度分割成子字符串,如下所示:
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!']
可以使用正则表达式按照长度分割字符串,如下所示:
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!']
可以使用 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 中按照长度分割字符串的常见方法,可以根据实际情况选择不同的方法。