我怎样才能拼接一个字符串,只使用最后一个字符串的一部分来创建新字符串?

2024-09-29 21:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

所以对于家庭作业,我必须像

GENE="ATGAGTGATGATGTA

并创建新单词(GENE2GENE3GENE4,等等…)

任务如下:

从单词GENE1="ATGTTGATGTG"开始,
编写一个Python程序来创建新词GENE2GENE3GENE4GENE5,这样:

  • GENE2只包含GENE1的最后两个字母
  • GENE3只包含GENE1的前两个字母
  • GENE4只包含GENE1中第2、4、6、8和10位的字母
  • GENE5只包含GENE1的前3个和最后3个字母

这很模糊,我能想到的就是把那些不需要的字母去掉,但是教授给我们的就是这些。在

这是个好的开始吗?在

^{pr2}$

Tags: 程序字母单词教授家庭作业gene新词pr2
2条回答

是的,你可能需要开始使用你的方法。。在

另外,您应该知道,就像list,字符串(或str)是一个容器。
这意味着您可以对字符串进行切片和索引,类似于

>>> x = 'abcdefghij'
>>> x[0]
'a'
>>> x[5:]
'fghij'
>>> x[::3]
'adgj'
>>> x[-1]
'j'

好像你的教授想让你学这个切片然后用它们。。。在

考虑阅读this page
或者至少,这两个部分在Strings和{a3}(在同一页上)

是的,你的开始可能有用。 但您可以直接访问字符串中的字符,例如:

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

在交互式解释器(IDLE)中尝试此操作,然后对定义为list的{}进行相同的尝试。然后你会看到输出的不同。在

有关更多信息,请参见this(Python Docs)(由@grc提供)

相关问题 更多 >

    热门问题