質問編集履歴

8

間違い

2017/11/08 01:58

投稿

aaa12
aaa12

スコア18

test CHANGED
@@ -1 +1 @@
1
- pythonで5つ目の数照合
1
+ python 照合
test CHANGED
File without changes

7

間違い

2017/11/08 01:58

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  :
74
74
 
75
- のように7つのデータになり、かつタブ区切りになった場合6番目の数字とf2が一致した場合新しいファイルに書き込む方法を教えていただきたいです。(f1のファイルには途中空行が混ざっている場合があるのでtry分で処理しています)
75
+ のように7つのデータになり、かつタブ区切りになった場合6番目の数字とf2が一致した場合新しいファイルに書き込む方法を教えていただきたいです。(fのファイルには途中空行が混ざっている場合があるのでtry分で処理しています)
76
76
 
77
77
  こちらは自分で以下のようなコードを書きましたが、エラーは出ずに実行されるのですがファイルに書き込まれていませんし、print分の内容も表示されません。わかる方、教えていただきたいです。
78
78
 

6

コード

2017/11/08 01:21

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -72,9 +72,9 @@
72
72
 
73
73
  :
74
74
 
75
- のように7つのデータになり、かつタブ区切りになった場合6番目の数字とf2が一致した場合新しいファイルに書き込む方法を教えていただきたいです。
75
+ のように7つのデータになり、かつタブ区切りになった場合6番目の数字とf2が一致した場合新しいファイルに書き込む方法を教えていただきたいです。(f1のファイルには途中空行が混ざっている場合があるのでtry分で処理しています)
76
76
 
77
- こちらは自分で以下のようなコードを書きましたが、エラーがうまく処理できません。わかる方、教えていただきたいです。
77
+ こちらは自分で以下のようなコードを書きましたが、エラーは出ずに実行されるのですファイルに書れていませんし、print分の内容も表示されません。わかる方、教えていただきたいです。
78
78
 
79
79
 
80
80
 
@@ -84,21 +84,33 @@
84
84
 
85
85
 
86
86
 
87
- for line in f1:
87
+ try:
88
88
 
89
+ for line in f1:
90
+
89
- hoge_dict[line.split('\t')[5]] = line.rstrip()
91
+ hoge_dict[line.split('\t')[5]] = line.rstrip()
90
92
 
91
93
 
92
94
 
93
- for line in f2:
95
+ except:
94
96
 
95
- line = line.rstrip()
97
+ pass
96
98
 
99
+
100
+
101
+ else:
102
+
103
+ for line in f2:
104
+
105
+ line = line.rstrip()
106
+
97
- if line in hoge_dict:
107
+ if line in hoge_dict:
98
108
 
99
109
  f3.write(str(hoge_dict[line]) + '\n')
100
110
 
101
111
  print(hoge_dict[line])
112
+
113
+
102
114
 
103
115
  ```
104
116
 

5

ko-do

2017/11/08 01:20

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,11 @@
18
18
 
19
19
  >
20
20
 
21
- > for line in f2:
21
+ > for line in f2:
22
22
 
23
- > line = line.rstrip()
23
+ > line = line.rstrip()
24
24
 
25
- > if line in hoge_dict:
25
+ > if line in hoge_dict:
26
26
 
27
27
  > f3.write(str(hoge_dict[line]) + '\n')
28
28
 
@@ -90,11 +90,11 @@
90
90
 
91
91
 
92
92
 
93
- for line in f2:
93
+ for line in f2:
94
94
 
95
- line = line.rstrip()
95
+ line = line.rstrip()
96
96
 
97
- if line in hoge_dict:
97
+ if line in hoge_dict:
98
98
 
99
99
  f3.write(str(hoge_dict[line]) + '\n')
100
100
 

4

こーど

2017/10/25 12:42

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -14,19 +14,19 @@
14
14
 
15
15
  > for line in f1:
16
16
 
17
- > hoge_dict[line.split(';')[0]] = line.rstrip()
17
+ >    hoge_dict[line.split(';')[0]] = line.rstrip()
18
18
 
19
19
  >
20
20
 
21
- > for line in f2:
21
+ > for line in f2:
22
22
 
23
- > line = line.rstrip()
23
+ > line = line.rstrip()
24
24
 
25
- > if line in hoge_dict:
25
+ > if line in hoge_dict:
26
26
 
27
- > f3.write(str(hoge_dict[line]) + '\n')
27
+ > f3.write(str(hoge_dict[line]) + '\n')
28
28
 
29
- > print(hoge_dict[line])
29
+ > print(hoge_dict[line])
30
30
 
31
31
  > ```
32
32
 
@@ -82,6 +82,8 @@
82
82
 
83
83
  hoge_dict = {}
84
84
 
85
+
86
+
85
87
  for line in f1:
86
88
 
87
89
  hoge_dict[line.split('\t')[5]] = line.rstrip()

3

2017/10/25 12:32

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,9 @@
80
80
 
81
81
  ```python
82
82
 
83
+ hoge_dict = {}
84
+
83
- hoge_dict = {}for line in f1:
85
+ for line in f1:
84
86
 
85
87
  hoge_dict[line.split('\t')[5]] = line.rstrip()
86
88
 

2

コード

2017/10/25 11:49

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -82,7 +82,7 @@
82
82
 
83
83
  hoge_dict = {}for line in f1:
84
84
 
85
- hoge_dict[line.split('\t')[0]] = line.rstrip()
85
+ hoge_dict[line.split('\t')[5]] = line.rstrip()
86
86
 
87
87
 
88
88
 

1

コード

2017/10/25 11:26

投稿

aaa12
aaa12

スコア18

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,11 @@
22
22
 
23
23
  > line = line.rstrip()
24
24
 
25
- >if line in hoge_dict:
25
+ > if line in hoge_dict:
26
26
 
27
- >f3.write(str(hoge_dict[line]) + '\n')
27
+ > f3.write(str(hoge_dict[line]) + '\n')
28
28
 
29
- >print(hoge_dict[line])
29
+ > print(hoge_dict[line])
30
30
 
31
31
  > ```
32
32