2016-07-12 1 views
-2

ここは新しいです。私は私が持っているバイオインフォマティクスタイプの仕事で助けを探しています。タスクは、.pbsファイル内のすべてのシーケンスの合計長を計算することでした。.PBSファイルからのシーケンスの長さの計算

開かれたファイルは、のようなものが表示さ:

長さを102

長さは1100

長さです101

長さは111200

です長さは102

I se長さは文字と数字でリストのように与えられます。私は、すべての長さを一緒に追加するためにPythonコードを書くのを助ける必要があります。すべての合計が同じではありません。

は、これまでのところ、私のコードは次のとおりです。

f = open('lengthofsequence2.pbs.o8767272','r') 

lines = f.readlines() 

f.close() 

def lengthofsequencesinpbsfile(i): 

    for x in i: 

     if 

      return x += 

print lengthofsequencesinpbsfile(lines) 

私はforループで何をすべきかわかりません。 「長さは···」という文の後に数字を数えたいだけです。

ありがとうございました!

答えて

-1

"The Length is "はそうline[14:]は、あなたが(14文字の後に開始)の後にある番号に対応する部分文字列を与える、あなたがちょうどあなたの合計に添加する前にint(line[14:])intに変換する必要があり、14文字を持っていますtotal += int(line[14:])

+0

私はこのプロセスをローカルで実行していません。私はHPCクラスタ上で実行しています。だからまずPythonスクリプトを作成し、そのスクリプトをPBSスクリプトに挿入します。 – AVB339

+0

だから何ですか?私はそれがあなたの質問にどのように関係しているのか分かりません。 – Julien

-1
  1. 作業するデータを取得するには、入力を解析する必要があります。 a a。 x.replace( 'Length is'、 '') - 不要なテキストを削除します。
    b。 int x.replace( 'Length is'、 '')) - 数字を
    に変換します。 整数
  2. 合計に加算します。 '))

これはすべてGoogleから直接アクセスできます。私はPythonの文字列関数と型変換関数を探しました。私はPythonを短く見てきましたが、それをプログラムしたことはありませんでしたが、この2つの項目は、あなたがしたいことをするのに役立つはずです。

+0

ありがとうございました...私はそれを見て、私はそれを試して失敗し続けた。それが私がここに来た理由です。 – AVB339

関連する問題