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相同的链接,但没有意识到他们发布了相同的链接…:)