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

回答編集履歴

1

ソースコード変更版

2016/10/18 13:57

投稿

nagaetty
nagaetty

スコア1106

answer CHANGED
@@ -3,16 +3,21 @@
3
3
  -----
4
4
  ```python
5
5
  # -*- coding: utf-8 -*-
6
+
6
7
  import codecs
7
8
 
8
9
  fin = codecs.open('fopeninout-1.txt', 'r', 'utf-8')
9
10
  fout = codecs.open('fopeninout-2.txt', 'w', 'utf-8')
10
11
 
11
12
  i = 0
13
+
14
+ bufs = fin.readlines()
15
+ maxline = len(bufs)
16
+
12
- for row in fin:
17
+ for i in range(maxline,0,-1):
13
18
  if ( i % 2 ) :
14
- fout.write(row)
19
+ fout.write(bufs[i])
15
- i = i + 1
20
+
16
21
  fin.close()
17
22
  fout.close()
18
23
  ```
@@ -33,7 +38,7 @@
33
38
  -rw-r--r-- 1 root root 1930 10月 17 23:47 2016 fopeninout-2.txt
34
39
  ```
35
40
 
36
- 半分の行が出力されているか?中身も確認します。
41
+ 半分の行が出力されているか?
37
42
  -------
38
43
 
39
44
  ```shell
@@ -41,15 +46,4 @@
41
46
  100 fopeninout-1.txt
42
47
  50 fopeninout-2.txt
43
48
  150 合計
44
- # diff -c fopeninout*.txt | head -10
45
- *** fopeninout-1.txt 2016-10-17 23:44:13.853878905 +0900
46
- --- fopeninout-2.txt 2016-10-17 23:47:24.646889341 +0900
47
- ***************
48
- *** 1,100 ****
49
- - /
50
- /selinux
51
- - /media
52
- /.autorelabel
53
- - /sys
54
- /sys/fs
55
49
  ```