转换字符串的某些部分

时间:2018-10-25 15:34:47

标签: python

我有一个名为dna_strand的字符串,大约91个字符以上。我应该返回一个从dna_strand变量派生的字符串,其中位置0到62的字符是大写字母,位置63到90的字符是小写字母,到末尾的位置91是大写字母。    我该怎么办?我知道我必须对lower()upper()做些事情,但是我不知道如何获得特定的部分来使用它。

1 个答案:

答案 0 :(得分:0)

我认为您已经找到了自己的解决方案,但这是一个使用切片以及您怀疑的小写/大写示例:

dna_strand = 'cgtctcgcgctgtgtgcggctaggcagaccagtacccactccttatccaaatagtaacatggcgaataaattagaacgggtacccataataaacgcgta'

formatted_dna_strand = dna_strand[:62].upper() + dna_strand[62:90].lower() + dna_strand[90:].upper()

print(formatted_dna_strand)

这将导致:

"CGTCTCGCGCTGTGTGCGGCTAGGCAGACCAGTACCCACTCCTTATCCAAATAGTAACATGGcgaataaattagaacgggtacccataatAAACGCGTA"