Python 如何仅使用最后一个字符串的一部分来拼接字符串以创建新字符串?
所以对于家庭作业,我必须像这样切一根线Python 如何仅使用最后一个字符串的一部分来拼接字符串以创建新字符串?,python,string,word,splice,Python,String,Word,Splice,所以对于家庭作业,我必须像这样切一根线 GENE="ATGAGTGATGATGTA 并创建新单词(GENE2,GENE3,GENE4,等等) 这是任务: 以单词GENE1=“atgttgtgtg”开头, 编写一个Python程序,创建新词GENE2、GENE3、GENE4和GENE5,以便: GENE2仅包含GENE1 GENE3仅包含GENE1 GENE4仅包含GENE1 GENE1仅包含GENE1的前3个和后3个字母 这很模糊,我所能想到的就是删除不想要的字母,但教授给我们的就是这些
GENE="ATGAGTGATGATGTA
并创建新单词(GENE2
,GENE3
,GENE4
,等等)
这是任务:
以单词GENE1=“atgttgtgtg”
开头,编写一个Python程序,创建新词
GENE2
、GENE3
、GENE4
和GENE5
,以便:
仅包含GENE2
GENE1
仅包含GENE3
GENE1
仅包含GENE4
GENE1
仅包含GENE1
GENE1的前3个和后3个字母
GENE1 = ['A','T','G','T','T','G','A','T','G','T','G']
是的,你的开始可能有用。 但您可以直接访问字符串中的字符,例如:
gene1 = "ATGTTGATGTG"
gene1[0] # this is the first letter
gene1[-1] # this is the last letter
gene1[:2] # these are the first two letters
gene1[2:] # everything after the first two letters
在交互式解释器(空闲)中尝试此操作,然后在定义为列表的GENE1
中尝试相同的操作。然后您将看到输出中的差异
有关更多信息,请参见(Python文档)(由@grc提供)是的,您的开始应该可以工作,但是您可能需要使用字符串的join方法
另外,您应该知道,与list
一样,字符串(或str
)也是一个容器。
这意味着您可以对字符串进行切片和索引,比如
>>> x = 'abcdefghij'
>>> x[0]
'a'
>>> x[5:]
'fghij'
>>> x[::3]
'adgj'
>>> x[-1]
'j'
似乎你的教授想让你学习这个,切片并使用它们
考虑阅读,
或者至少,和(在同一页上)上的这两个部分您能澄清一下您想要什么吗?(如提供预期产出等)你能试着澄清这个问题吗?“GENE=“atgaggata“有三个括号,所以我不知道字符串是什么?它是一个包含DNA序列字符串的变量基因
?还是包含等号的字符串?说明很清楚。首先,至少自己尝试解决这个问题。对不起,我对编码很陌生。请阅读。我认为关于字符串的部分对你很有帮助,因为它对字符串索引有很好的解释。结果我发布了与grc和Benjimin相同的链接,但没有意识到他们发布了相同的链接…:)