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

質問編集履歴

3

スクリプト編集

2018/11/07 04:08

投稿

退会済みユーザー
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 = line[:12] + array_2 + line[17:]
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 = line[:24] + array_3 + line[28:]
38
+ tmp = line3[:24] + array_3 + line3[28:]
39
39
  fileobj = open("file4","a")
40
40
  print >> fileobj, tmp.rstrip()
41
41
  ```

2

問題が起こる前までの処理を足した

2018/11/07 04:08

投稿

退会済みユーザー
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目と3目の間に空白を増やすために以下のスクリプトを書きました。
11
+ file1の0列目と1列目、1列目と2列目、目と3目の間に空白を増やすために以下のスクリプトを書きました。
12
12
 
13
13
  ```python
14
14
  path = 'file1'
15
15
  f = open(path).readlines()
16
16
  for line in f:
17
- array = line[9:14]
17
+ array1 = line[3:6]
18
- array_1 = array.rjust(9)
18
+ array_1 = array1.rjust(3)
19
- tmp = line[:9] + array_1 + line[14:]
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 301 12.89 1.00
55
+ C 301 12.89 1.00
29
- N 301 7.54 1.00
56
+ N 301 7.54 1.00
30
- O 301 34.76 1.00
57
+ O 301 34.76 1.00
31
- CD 301 8.42 1.00
58
+ CD 301 8.42 1.00
32
- CA 302 15.64 1.00
59
+ CA 302 15.64 1.00
33
- C 302 11.15 1.00
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

スクリプトの編集

2018/11/07 04:07

投稿

退会済みユーザー
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 = line3[:9] + array_1 + line3[14:]
19
+ tmp = line[:9] + array_1 + line[14:]
20
20
  fileobj = open("file2","a")
21
21
  print >> fileobj, tmp.rstrip()
22
22