質問編集履歴
3
スクリプト編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,7 +25,7 @@
|
|
25
25
|
for line2 in f2:
|
26
26
|
array2 = line2[12:17]
|
27
27
|
array_2 = array2.rjust(9)
|
28
|
-
tmp =
|
28
|
+
tmp = line2[:12] + array_2 + line2[17:]
|
29
29
|
fileobj = open("file3","a")
|
30
30
|
print >> fileobj, tmp.rstrip()
|
31
31
|
|
@@ -35,7 +35,7 @@
|
|
35
35
|
for line3 in f3:
|
36
36
|
array3 = line3[24:28]
|
37
37
|
array_3 = array3.rjust(6)
|
38
|
-
tmp =
|
38
|
+
tmp = line3[:24] + array_3 + line3[28:]
|
39
39
|
fileobj = open("file4","a")
|
40
40
|
print >> fileobj, tmp.rstrip()
|
41
41
|
```
|
2
問題が起こる前までの処理を足した
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,30 +8,67 @@
|
|
8
8
|
C 302 11.15 1.00
|
9
9
|
O 302 10.76 1.00
|
10
10
|
```
|
11
|
-
file1の2
|
11
|
+
file1の0列目と1列目、1列目と2列目、2列目と3列目の間に空白を増やすために以下のスクリプトを書きました。
|
12
12
|
|
13
13
|
```python
|
14
14
|
path = 'file1'
|
15
15
|
f = open(path).readlines()
|
16
16
|
for line in f:
|
17
|
-
|
17
|
+
array1 = line[3:6]
|
18
|
-
array_1 =
|
18
|
+
array_1 = array1.rjust(3)
|
19
|
-
tmp = line[:
|
19
|
+
tmp = line[:3] + array_1 + line[5:]
|
20
20
|
fileobj = open("file2","a")
|
21
21
|
print >> fileobj, tmp.rstrip()
|
22
22
|
|
23
|
+
path2 = 'file2'
|
24
|
+
f2 = open(path).readlines()
|
25
|
+
for line2 in f2:
|
26
|
+
array2 = line2[12:17]
|
27
|
+
array_2 = array2.rjust(9)
|
28
|
+
tmp = line[:12] + array_2 + line[17:]
|
29
|
+
fileobj = open("file3","a")
|
30
|
+
print >> fileobj, tmp.rstrip()
|
31
|
+
|
32
|
+
|
33
|
+
path3 = 'file3'
|
34
|
+
f3 = open(path).readlines()
|
35
|
+
for line3 in f3:
|
36
|
+
array3 = line3[24:28]
|
37
|
+
array_3 = array3.rjust(6)
|
38
|
+
tmp = line[:24] + array_3 + line[28:]
|
39
|
+
fileobj = open("file4","a")
|
40
|
+
print >> fileobj, tmp.rstrip()
|
23
41
|
```
|
24
42
|
その結果、途中までは期待された結果が得られましたが、最後の行だけ出力されていませんでした。
|
25
43
|
|
26
44
|
```
|
27
45
|
(file2)
|
46
|
+
C 301 12.89 1.00
|
47
|
+
N 301 7.54 1.00
|
48
|
+
O 301 34.76 1.00
|
49
|
+
CD 301 8.42 1.00
|
50
|
+
CA 302 15.64 1.00
|
51
|
+
C 302 11.15 1.00
|
52
|
+
O 302 10.76 1.00
|
53
|
+
|
54
|
+
(file3)
|
28
|
-
C
|
55
|
+
C 301 12.89 1.00
|
29
|
-
N
|
56
|
+
N 301 7.54 1.00
|
30
|
-
O
|
57
|
+
O 301 34.76 1.00
|
31
|
-
CD
|
58
|
+
CD 301 8.42 1.00
|
32
|
-
CA
|
59
|
+
CA 302 15.64 1.00
|
33
|
-
C
|
60
|
+
C 302 11.15 1.00
|
61
|
+
O 302 10.76 1.00
|
62
|
+
|
63
|
+
(file4)
|
64
|
+
C 301 12.89 1.00
|
65
|
+
N 301 7.54 1.00
|
66
|
+
O 301 34.76 1.00
|
67
|
+
CD 301 8.42 1.00
|
68
|
+
CA 302 15.64 1.00
|
69
|
+
C 302 11.15 1.00
|
34
70
|
#最後の行が出力されない
|
71
|
+
|
35
72
|
```
|
36
73
|
どこを変えればいいのか教えてください。
|
37
74
|
よろしくお願いします。
|
1
スクリプトの編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
for line in f:
|
17
17
|
array = line[9:14]
|
18
18
|
array_1 = array.rjust(9)
|
19
|
-
tmp =
|
19
|
+
tmp = line[:9] + array_1 + line[14:]
|
20
20
|
fileobj = open("file2","a")
|
21
21
|
print >> fileobj, tmp.rstrip()
|
22
22
|
|