input_str = "ATGCAATTAATTGCatgcatgcatgcAAAATTTGGGGCCCCccggttaaatcggatcTGTGCACACTCTAGAGaaaaaaaaattttttt"
result = []
current = ""
for char in input_str:
if char.islower():
current += char
elif current:
result.append(current)
current = ""
if current:
result.append(current)
print(result)
def sortletters(letters):
List_letters = []
Letters_Lower = ""
for letter in list(letters):
if letter == letter.lower():
Letters_Lower += letter
else:
if len(list(Letters_Lower)) != 0:
List_letters.append(Letters_Lower)
Letters_Lower = ""
else:
if len(list(Letters_Lower)) != 0:
List_letters.append(Letters_Lower)
return List_letters
if __name__ == '__main__':
letters = "ATGCAATTAATTGCatgcatgcatgcAAAATTTGGGGCCCCccggttaaatcggatcTGTGCACACTCTAGAGaaaaaaaaattttttt"
print(sortletters(letters))
3条答案
按热度按时间wfsdck301#
尝试使用正则表达式沿着
re.**findall**
:91zkwejq2#
可以使用Python中的islower()方法检查字符是否为小写,然后使用循环遍历字符串,提取小写子字符串并将其追加到列表中。
以下将是您的输出
上面的代码遍历输入字符串的每个字符,并使用
islower()
方法检查它是否是小写。如果是小写,则将该字符添加到current
字符串中。如果不是小写且current
不为空,则将current
字符串添加到result
列表中,并将current
重置为空字符串。最后,如果current
在循环后不为空,它也会被添加到result
列表中。bz4sfanl3#
别太苛刻但你要求的
输出: