下面是“python 按照固定长度分割字符串的方法小结”的攻略:
1. 使用正则表达式
使用正则表达式是较为常见的一种方法。下面是使用re模块和正则表达式来实现的示例代码:
import re
s = 'hello world'
result = re.findall('.{1,3}', s)
print(result) # ['hel', 'lo ', 'wor', 'ld']
上述代码中,. {1,3}
表示匹配任意字符,长度为1到3个字符。findall()
函数返回匹配上的所有组,并以列表的形式返回。
2. 字符串切片
字符串的切片也是一种简便易行的方法,代码如下:
s = 'hello world'
n = 3
result = [s[i:i+n] for i in range(0, len(s), n)]
print(result) # ['hel', 'lo ', 'wor', 'ld']
上述代码使用了列表推导式,对字符串进行切片,切片函数中分别代表的含义为:起点为i,终点为i+n,步长为n。
3. 使用textwrap模块
textwrap是Python中内置的一个模块,可以自动格式化文本。该模块的wrap()
函数可以将输入的字符串按照指定的长度进行分割,代码如下:
import textwrap
s = 'hello world'
result = textwrap.wrap(s, width=3)
print(result) # ['hel', 'lo ', 'wor', 'ld']
上述代码中,wrap()
函数中的width
参数表示指定的字符串长度。
这便是三种按照固定长度分割字符串的方法,可以选择最适合自己的方法进行使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 按照固定长度分割字符串的方法小结 - Python技术站