質問するログイン新規登録

質問編集履歴

1

加筆

2018/10/24 02:54

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -26,22 +26,44 @@
26
26
  list2 = f2.readlines()
27
27
 
28
28
  for (line, line2) in zip(list, list2):
29
- line_1 = line[6:8]
29
+ line_1 = line[6:8] # 1 2 49 50を抜きだし
30
- line2_1 = line2[0:1]
30
+ line2_1 = line2[0:1] # 1 2 3 4を抜きだし
31
31
  a = int(line_1)
32
32
  b = int(line2_1)
33
33
  if a != b:
34
34
  line_1 = line2_1
35
+ fileobj = open("a.log","a")
36
+ print >> fileobj, line.rstrip()
37
+ # ATOM 49 N GLY A -> ATOM 3 N GLY A
38
+ # ATOM 50 CA GLY A -> ATOM 4 CA GLY A と出力されてほしいが、うまくいっていない。
35
- # この後が不明です。
39
+   elif a == b:
40
+ fileobj = open("a.log","a")
41
+ print >> fileobj, line.rstrip()
42
+     # ATOM 1 N GLY A
43
+ # ATOM 2 CA GLY A が出力される。
36
44
 
37
45
  f.close()
38
46
  f2.close()
39
47
  ```
48
+ このようなスクリプトを書いてみたのですが、
49
+ ```python
50
+ if a != b:
51
+ line_1 = line2_1
52
+ fileobj = open("a.log","a")
53
+ print >> fileobj, line.rstrip()
54
+ ```
55
+ の部分が期待通りになりません。
40
- このようなスクリプトを書いてみたのですが、果たしてこのようなやり方で合っているのか。もっと他にシンプルな書き方があるのか疑問に思っています。
56
+ 果たしてこのようなやり方で合っているのか。もっと他にシンプルな書き方があるのか疑問に思っています。
41
57
 
42
58
  お分かりの方ご教示お願いします。
43
59
 
44
60
  ```ここに言語を入力
61
+ (現在の結果)
62
+ ATOM 1 N GLY A
63
+ ATOM 2 CA GLY A
64
+ ATOM 49 N GLY A
65
+ ATOM 50 CA GLY A
66
+
45
67
  (得たい結果)
46
68
  ATOM 1 N GLY A
47
69
  ATOM 2 CA GLY A