質問編集履歴
1
加筆
test
CHANGED
File without changes
|
test
CHANGED
@@ -54,9 +54,9 @@
|
|
54
54
|
|
55
55
|
for (line, line2) in zip(list, list2):
|
56
56
|
|
57
|
-
line_1 = line[6:8]
|
57
|
+
line_1 = line[6:8] # 1 2 49 50を抜きだし
|
58
58
|
|
59
|
-
line2_1 = line2[0:1]
|
59
|
+
line2_1 = line2[0:1] # 1 2 3 4を抜きだし
|
60
60
|
|
61
61
|
a = int(line_1)
|
62
62
|
|
@@ -66,7 +66,23 @@
|
|
66
66
|
|
67
67
|
line_1 = line2_1
|
68
68
|
|
69
|
+
fileobj = open("a.log","a")
|
70
|
+
|
71
|
+
print >> fileobj, line.rstrip()
|
72
|
+
|
73
|
+
# ATOM 49 N GLY A -> ATOM 3 N GLY A
|
74
|
+
|
75
|
+
# ATOM 50 CA GLY A -> ATOM 4 CA GLY A と出力されてほしいが、うまくいっていない。
|
76
|
+
|
69
|
-
|
77
|
+
elif a == b:
|
78
|
+
|
79
|
+
fileobj = open("a.log","a")
|
80
|
+
|
81
|
+
print >> fileobj, line.rstrip()
|
82
|
+
|
83
|
+
# ATOM 1 N GLY A
|
84
|
+
|
85
|
+
# ATOM 2 CA GLY A が出力される。
|
70
86
|
|
71
87
|
|
72
88
|
|
@@ -76,7 +92,23 @@
|
|
76
92
|
|
77
93
|
```
|
78
94
|
|
95
|
+
このようなスクリプトを書いてみたのですが、
|
96
|
+
|
97
|
+
```python
|
98
|
+
|
99
|
+
if a != b:
|
100
|
+
|
101
|
+
line_1 = line2_1
|
102
|
+
|
103
|
+
fileobj = open("a.log","a")
|
104
|
+
|
105
|
+
print >> fileobj, line.rstrip()
|
106
|
+
|
107
|
+
```
|
108
|
+
|
109
|
+
の部分が期待通りになりません。
|
110
|
+
|
79
|
-
|
111
|
+
果たしてこのようなやり方で合っているのか。もっと他にシンプルな書き方があるのか疑問に思っています。
|
80
112
|
|
81
113
|
|
82
114
|
|
@@ -85,6 +117,18 @@
|
|
85
117
|
|
86
118
|
|
87
119
|
```ここに言語を入力
|
120
|
+
|
121
|
+
(現在の結果)
|
122
|
+
|
123
|
+
ATOM 1 N GLY A
|
124
|
+
|
125
|
+
ATOM 2 CA GLY A
|
126
|
+
|
127
|
+
ATOM 49 N GLY A
|
128
|
+
|
129
|
+
ATOM 50 CA GLY A
|
130
|
+
|
131
|
+
|
88
132
|
|
89
133
|
(得たい結果)
|
90
134
|
|