我想知道如何在python中找到1s和0s字符串中最长重复1的长度,同时考虑空字符串。例如'1011110111111'
会返回6
而''
会返回0
。
过去的帖子建议使用正则表达式,
max([len(i) for i in re.compile('(1+1)').findall(count)])
但它不计算单个1和空字符串的情况。
答案 0 :(得分:6)
使用' 0'分割字符串作为分隔符,找到列表中最长的项目:
s = '1011110111111'
result = len(max(s.split('0')))