Python教程

python 中实现按照指定步长拆分字符串

本文主要是介绍python 中实现按照指定步长拆分字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

001、

>>> import re
>>> str = "sefderfhjuynb"
>>> re.findall(".{3}", str)                  ## 步长为3
['sef', 'der', 'fhj', 'uyn']
>>> re.findall(".{2}", str)                  ## 步长为2
['se', 'fd', 'er', 'fh', 'ju', 'yn']

 

不能整除?:

>>> str
'sefderfhjuynb'
>>> remainder = len(str) % 3
>>> remainder
1
>>> result = re.findall(".{3}", str)
>>> result
['sef', 'der', 'fhj', 'uyn']
>>> result.extend(list(str[-remainder:]))
>>> result
['sef', 'der', 'fhj', 'uyn', 'b']

 

002、

(base) [email protected]:/home/test2# ls
test.py
(base) [email protected]:/home/test2# cat test.py      ## 测试程序
#!/usr/bin/python
str = 'sefderfhjuynb'

steps = len(str) // 3
remainder = len(str) % 3

start = 0
end = 3
result = []
for i in range(steps):
    result.append(str[start:end])
    start += 3
    end += 3

if remainder != 0:
    result.append(str[-remainder:])

print(result)
(base) [email protected]:/home/test2# python test.py   ## 运行结果
['sef', 'der', 'fhj', 'uyn', 'b']

 

这篇关于python 中实现按照指定步长拆分字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!