0

宿題の場合は、次のような文字列をスライスする必要があります

GENE="ATGAGTGATGATGTA

そして、新しい単語を作成します(、、、GENE2など...) GENE3GENE4

これは割り当てです:

という単語から始めて、次のような新しい単語GENE1="ATGTTGATGTG"、、などを
作成するPythonプログラムを作成します。GENE2GENE3GENE4GENE5

  • GENE2の最後の2文字のみが含まれていますGENE1
  • GENE3の最初の2文字のみが含まれていますGENE1
  • GENE4の位置2、4、6、8、および10の文字のみが含まれますGENE1
  • GENE5の最初の3文字と最後の3文字のみが含まれますGENE1

それはかなり漠然としていて、私が考えることができるのは、望まない文字を削除することだけですが、それは教授が私たちに協力してくれたすべてです。

これは良いスタートですか?

GENE1 = ['A','T','G','T','T','G','A','T','G','T','G']
4

2 に答える 2

1

はい、あなたのスタートはうまくいくかもしれません。ただし、文字列内の文字に直接アクセスできます。例:

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)でこれを試してから、とGENE1定義して同じことを試してくださいlist。次に、出力の違いがわかります。

詳細については、こちら(Python Docs)(@grc提供)を参照してください。

于 2013-03-09T10:40:14.483 に答える
0

はい、開始は機能するはずですが、文字列の結合方法を使用する必要がある場合があります..

また、 と同じようlistに、strings (またはstr) もコンテナーであることを知っておく必要があります。
つまり、次のようなインデックス文字列と同様にスライスできることを意味します

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

あなたの教授はあなたにこれを学び、それらをスライスして使用することを望んでいるようです...

このページを読むことを検討してください、
または少なくとも、文字列リストのこれらの2つの部分(同じページにあります)

于 2013-03-09T11:58:32.377 に答える