ある文字の場所を表す変数site
に基づいて特定の文字列を抽出するテキストファイルがあります。私はsite
の位置の前後に20文字を抽出したいと思います。 site
の値が20を超えると、コードは正常に動作します。ただし、site
より前に20文字未満であれば、何も返しません。Pythonでファイルから文字列を取得
たとえば、ここにはsite=5
の文字列があります。この場合、K
です。
MSGRGKGGKGLGKGGAKRHRKVLRDXYZX
文字の前後に20文字を抽出しようとしています。K
。 以下は私のコードです。
data=myfile.read()
str1 = data[site:site+1+20]
temp = data[site-20:site]
final_sequence = temp+str1
print final_sequence
これは私にKGGKGLGKGGAKRHRKVLRDX
の出力を与えます。 K
の前に20文字を見つけることができなかったので、K
の前にチャーターを印刷しませんでした。
正しいものはであったはずです。
これは私の質問に私をもたらします。 K
の値の20文字未満の文字がある場合、K
より前にすべての文字を印刷するようにコードを変更するにはどうすればよいですか? ありがとうございます。
注目。どうもありがとう。 – Ghauri