我想知道如何在python中找到1s和0s字符串中最长重复1的长度,同时考虑到空字符串.喜欢'1011110111111'会回来6然后''回来0.
过去的帖子建议使用正则表达式,
max([len(i) for i in re.compile('(1+1)').findall(count)])
但它不计算单个1和空字符串的情况.
只需使用'0'作为分隔符拆分字符串,找到列表中最长的项目:
s = '1011110111111'
result = len(max(s.split('0')))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |