Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 转换字符串的某些部分_Python - Fatal编程技术网

Python 转换字符串的某些部分

Python 转换字符串的某些部分,python,Python,我有一个叫做dna_链的字符串,大约有91个以上的字符。我应该返回一个从dna_strand变量派生的字符串,其中位置0到62的字符为大写,位置63到90的字符为小写,位置91到末尾的字符为大写。 我该怎么做?我知道我必须对lower()和upper()做些什么,但我不知道如何让特定的部分使用它。我想你已经自己找到了解决方案,但下面是一个使用切片和你怀疑的上下案例的示例: dna_strand = 'cgtctcgcgctgtgtgcggctaggcagaccagtacccactccttatcc

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

我想你已经自己找到了解决方案,但下面是一个使用切片和你怀疑的上下案例的示例:

dna_strand = 'cgtctcgcgctgtgtgcggctaggcagaccagtacccactccttatccaaatagtaacatggcgaataaattagaacgggtacccataataaacgcgta'

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

print(formatted_dna_strand)
其结果是:

"CGTCTCGCGCTGTGTGCGGCTAGGCAGACCAGTACCCACTCCTTATCCAAATAGTAACATGGcgaataaattagaacgggtacccataatAAACGCGTA"

如果你在谷歌上搜索短语“Python字符串切片”,你会找到比我们在这里的答案更好的教程来解释它。欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南,在这里申请。StackOverflow不是设计、编码、研究或教程资源。您需要“切片”字符串,例如,对于第一个示例,它应该是x=dna_链[0:62]。upper()我不知道我可以在切片上使用upper和lower。谢谢你的帮助,没有给我无用的建议:)