startstring = 'ACCGXXCXXGTTACTGGGCXTTGT'
array = startstring.split('X')
array.sort(key=len, reverse=True)
print(array[0]) #print the longest since we sorted for descending lengths
print(len(array[0])) # Would give you the length of the longest substring
只获取最长的子字符串(max()):
startstring = 'ACCGXXCXXGTTACTGGGCXTTGT'
array = startstring.split('X')
longest = max(array, key=len)
print(longest) # gives the longest substring
print(len(longest)) # gives you the length of the longest substring
如果数据是以字符串形式提供的,您可以简单地用字符“X”将其拆分,从而得到一个列表。在
然后,在检查元素长度的同时循环查看列表将得到正确的结果:
^{pr2}$您还可以使用python内置程序以更有效的方式获得结果:
按降序长度排序(
list.sort()
)只获取最长的子字符串(
max()
):相关问题 更多 >
编程相关推荐