質問編集履歴
1
加筆
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
|