質問編集履歴

9

修正

2018/11/30 05:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -46,99 +46,55 @@
46
46
 
47
47
  ```Python
48
48
 
49
- from gensim.models import word2vec
50
-
51
- import csv
52
-
53
- import MeCab
54
-
55
-
56
-
57
- model = word2vec.Word2Vec.load("./wiki.model")
58
-
59
-
60
-
61
- dictB = {}
62
-
63
-
64
-
65
- #######分かち書き
66
-
67
-
68
-
69
- m = MeCab.Tagger("-Owakati")
70
-
71
- print("分かち書きしたい文章を入力")
72
-
73
- x = input()
74
-
75
- print("入力文:" ,x)
76
-
77
- word = m.parse(x).split()
78
-
79
-
80
-
81
- print("結果:" ,m.parse(x))
82
-
83
-
84
-
85
- ####### testとtest2を比較し,test1にありtest2にない単語(難解語)を抽出
86
-
87
-
88
-
89
- with open('test.csv', mode="w") as f:
49
+ with open('test.csv', mode="r") as f:
90
-
91
- writer = csv.writer(f)
92
-
93
- writer.writerow(word)
94
-
95
-
96
-
97
- with open('test2.csv') as fileB:
98
-
99
- reader = csv.reader(fileB,delimiter=',')
100
-
101
- for row in reader:
102
-
103
- for sel in row:
104
-
105
- dictB[sel] = True
106
-
107
-
108
-
109
- ###### Word2Vecを用いて難解語の類義語を抽出
110
-
111
-
112
-
113
- with open('test.csv') as fileA:
114
50
 
115
51
  with open('nankaigo.csv', mode="w") as r:
116
52
 
117
53
  with open('ruigigo.csv', mode="w") as fileC:
118
54
 
119
- reader = csv.reader(fileA,delimiter=',')
55
+ reader = csv.reader(f,delimiter=',')
120
56
 
121
- for row in reader:
57
+ with open('out.csv','w',newline='') as fout:
122
58
 
123
- for sel in row:
59
+ writer = csv.writer(fout)
124
60
 
125
- if sel not in dictB:
61
+ for row in reader:
126
62
 
127
- print("難解語:" ,sel)
63
+ for sel in row:
128
64
 
129
- writer = csv.writer(r)
65
+ if sel not in dictB:
130
66
 
131
- writer.writerow([sel])
67
+ print("難解語:" ,sel)
132
68
 
133
- results = model.wv.most_similar(positive=[sel])
69
+ writer = csv.writer(r)
134
70
 
135
- sel = results[0][0]
71
+ writer.writerow([sel])
136
72
 
137
- print(sel)
73
+ results = model.wv.most_similar(positive=[sel])
138
74
 
139
- writer = csv.writer(fileC)
75
+ ruigigo = results[0][0]
140
76
 
77
+ dif.append(sel)
78
+
79
+ rui.append(ruigigo)
80
+
81
+ print(dif)
82
+
83
+ print(rui)
84
+
85
+ writer = csv.writer(fileC)
86
+
141
- writer.writerow([ruigigo])
87
+ writer.writerow([ruigigo])
88
+
89
+ for idx,col in enumerate(dif):
90
+
91
+ if col in rui:
92
+
93
+ dif[idx] = rui[col]
94
+
95
+
96
+
97
+ writer.writerow(dif)
142
98
 
143
99
 
144
100
 

8

修正

2018/11/30 05:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -204,7 +204,7 @@
204
204
 
205
205
  writer = csv.writer(fileC)
206
206
 
207
- writer.writerow([sel])
207
+ writer.writerow([ruigigo])
208
208
 
209
209
  s = f.read()
210
210
 

7

修正

2018/11/29 07:07

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -138,88 +138,88 @@
138
138
 
139
139
  writer = csv.writer(fileC)
140
140
 
141
+ writer.writerow([ruigigo])
142
+
143
+
144
+
145
+ ```
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+ ### 補足情報(FW/ツールのバージョンなど)
154
+
155
+
156
+
157
+ Python3.7.1
158
+
159
+
160
+
161
+ ### 試したこと
162
+
163
+ 変数selとして類義語は抽出できたが,置き換え先が不明だった.
164
+
165
+ そこで,test.csvとnankaigo.csvで一致している単語(ダイエット)を抽出して,test.csvの(ダイエット)をruigigo.csvの(減量,おり)でそれぞれ”ダイエット”を置換してファイルを作成又は更新しようと思ったが,その方法が可能かどうか分からなかった.
166
+
167
+ (抽出は可能なのだが,ファイルのセルを用いて別のファイルを更新することが可能かどうか分からなかった.)
168
+
169
+
170
+
171
+ ### 該当のソースコード
172
+
173
+
174
+
175
+ ```Python
176
+
177
+ with open('test.csv', mode="r") as f:
178
+
179
+ with open('nankaigo.csv', mode="w") as r:
180
+
181
+ with open('ruigigo.csv', mode="w") as fileC:
182
+
183
+ reader = csv.reader(f,delimiter=',')
184
+
185
+ for row in reader:
186
+
187
+ for sel in row:
188
+
189
+ if sel not in dictB:
190
+
191
+ print("難解語:" ,sel)
192
+
193
+ writer = csv.writer(r)
194
+
141
195
  writer.writerow([sel])
142
196
 
143
-
197
+ results = model.wv.most_similar(positive=[sel])
198
+
199
+ ruigigo = results[0][0]
200
+
201
+ print(sel)
202
+
203
+ print(ruigigo)
204
+
205
+ writer = csv.writer(fileC)
206
+
207
+ writer.writerow([sel])
208
+
209
+ s = f.read()
210
+
211
+ s = s.replace(sel,ruigigo)
212
+
213
+
214
+
215
+ with open('test.csv', mode="w") as f:
216
+
217
+ writer = csv.writer(f)
144
218
 
145
219
  ```
146
220
 
147
221
 
148
222
 
149
-
150
-
151
-
152
-
153
- ### 補足情報(FW/ツールのバージョンなど)
154
-
155
-
156
-
157
- Python3.7.1
158
-
159
-
160
-
161
- ### 試したこと
162
-
163
- 変数selとして類義語は抽出できたが,置き換え先が不明だった.
164
-
165
- そこで,test.csvとnankaigo.csvで一致している単語(ダイエット)を抽出して,test.csvの(ダイエット)をruigigo.csvの(減量,おり)でそれぞれ”ダイエット”を置換してファイルを作成又は更新しようと思ったが,その方法が可能かどうか分からなかった.
166
-
167
- (抽出は可能なのだが,ファイルのセルを用いて別のファイルを更新することが可能かどうか分からなかった.)
168
-
169
-
170
-
171
- ### 該当のソースコード
172
-
173
-
174
-
175
- ```Python
176
-
177
- with open('test.csv', mode="r") as f:
178
-
179
- with open('nankaigo.csv', mode="w") as r:
180
-
181
- with open('ruigigo.csv', mode="w") as fileC:
182
-
183
- reader = csv.reader(f,delimiter=',')
184
-
185
- for row in reader:
186
-
187
- for sel in row:
188
-
189
- if sel not in dictB:
190
-
191
- print("難解語:" ,sel)
192
-
193
- writer = csv.writer(r)
194
-
195
- writer.writerow([sel])
196
-
197
- results = model.wv.most_similar(positive=[sel])
198
-
199
- ruigigo = results[0][0]
200
-
201
- print(sel)
202
-
203
- print(ruigigo)
204
-
205
- writer = csv.writer(fileC)
206
-
207
- writer.writerow([sel])
208
-
209
- s = f.read()
210
-
211
- s = s.replace(sel,ruigigo)
212
-
213
-
214
-
215
- with open('test.csv', mode="w") as f:
216
-
217
- writer = csv.writer(f)
218
-
219
- ```
220
-
221
-
222
-
223
223
  replace関数で置換して,ファイルに出力しようと思ったが,うまくいきませんでいた.
224
224
 
225
225
  replace関数の中のselとruigigoという変数の使い方が合っているかどうか教えていただきたいです.

6

修正

2018/11/29 06:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -168,6 +168,12 @@
168
168
 
169
169
 
170
170
 
171
+ ### 該当のソースコード
172
+
173
+
174
+
175
+ ```Python
176
+
171
177
  with open('test.csv', mode="r") as f:
172
178
 
173
179
  with open('nankaigo.csv', mode="w") as r:
@@ -210,6 +216,8 @@
210
216
 
211
217
  writer = csv.writer(f)
212
218
 
219
+ ```
220
+
213
221
 
214
222
 
215
223
  replace関数で置換して,ファイルに出力しようと思ったが,うまくいきませんでいた.

5

修正

2018/11/29 05:45

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,8 +10,6 @@
10
10
 
11
11
 
12
12
 
13
- 3つのcsvファイルを触る(?)のか分からず,単語を置換して文章を出力する機能を実装中に詰まりました.
14
-
15
13
  新しいファイルに単語置換後の文章を入力してそれを出力したいと考えています.
16
14
 
17
15
  csvファイルの扱い方がいまいち分かっていないので,ご教授頂けると幸いです.
@@ -20,7 +18,7 @@
20
18
 
21
19
  test.csv
22
20
 
23
- 彼,は,ダイエット,し,て,い
21
+ 彼,は,ダイエット,
24
22
 
25
23
 
26
24
 
@@ -32,8 +30,6 @@
32
30
 
33
31
 
34
32
 
35
- いる
36
-
37
33
 
38
34
 
39
35
  ruigigo.csv
@@ -42,8 +38,6 @@
42
38
 
43
39
 
44
40
 
45
- おり
46
-
47
41
 
48
42
 
49
43
  ### 該当のソースコード
@@ -168,6 +162,58 @@
168
162
 
169
163
  変数selとして類義語は抽出できたが,置き換え先が不明だった.
170
164
 
171
- そこで,test.csvとnankaigo.csvで一致している単語(ダイエット,いる)を抽出して,test.csvの(ダイエット,いる)をruigigo.csvの(減量,おり)でそれぞれ”ダイエット”と”いる”を置換してファイルを作成又は更新しようと思ったが,その方法が可能かどうか分からなかった.
165
+ そこで,test.csvとnankaigo.csvで一致している単語(ダイエット)を抽出して,test.csvの(ダイエット)をruigigo.csvの(減量,おり)でそれぞれ”ダイエット”を置換してファイルを作成又は更新しようと思ったが,その方法が可能かどうか分からなかった.
172
166
 
173
167
  (抽出は可能なのだが,ファイルのセルを用いて別のファイルを更新することが可能かどうか分からなかった.)
168
+
169
+
170
+
171
+ with open('test.csv', mode="r") as f:
172
+
173
+ with open('nankaigo.csv', mode="w") as r:
174
+
175
+ with open('ruigigo.csv', mode="w") as fileC:
176
+
177
+ reader = csv.reader(f,delimiter=',')
178
+
179
+ for row in reader:
180
+
181
+ for sel in row:
182
+
183
+ if sel not in dictB:
184
+
185
+ print("難解語:" ,sel)
186
+
187
+ writer = csv.writer(r)
188
+
189
+ writer.writerow([sel])
190
+
191
+ results = model.wv.most_similar(positive=[sel])
192
+
193
+ ruigigo = results[0][0]
194
+
195
+ print(sel)
196
+
197
+ print(ruigigo)
198
+
199
+ writer = csv.writer(fileC)
200
+
201
+ writer.writerow([sel])
202
+
203
+ s = f.read()
204
+
205
+ s = s.replace(sel,ruigigo)
206
+
207
+
208
+
209
+ with open('test.csv', mode="w") as f:
210
+
211
+ writer = csv.writer(f)
212
+
213
+
214
+
215
+ replace関数で置換して,ファイルに出力しようと思ったが,うまくいきませんでいた.
216
+
217
+ replace関数の中のselとruigigoという変数の使い方が合っているかどうか教えていただきたいです.
218
+
219
+ ちなみに,printで出力したのは確認用で,それぞれダイエットと減量という文字列が出力されました.

4

改善

2018/11/29 05:42

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -161,3 +161,13 @@
161
161
 
162
162
 
163
163
  Python3.7.1
164
+
165
+
166
+
167
+ ### 試したこと
168
+
169
+ 変数selとして類義語は抽出できたが,置き換え先が不明だった.
170
+
171
+ そこで,test.csvとnankaigo.csvで一致している単語(ダイエット,いる)を抽出して,test.csvの(ダイエット,いる)をruigigo.csvの(減量,おり)でそれぞれ”ダイエット”と”いる”を置換してファイルを作成又は更新しようと思ったが,その方法が可能かどうか分からなかった.
172
+
173
+ (抽出は可能なのだが,ファイルのセルを用いて別のファイルを更新することが可能かどうか分からなかった.)

3

修正

2018/11/28 05:15

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

2

修正

2018/11/27 08:34

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -17,6 +17,32 @@
17
17
  csvファイルの扱い方がいまいち分かっていないので,ご教授頂けると幸いです.
18
18
 
19
19
 
20
+
21
+ test.csv
22
+
23
+ 彼,は,ダイエット,し,て,いる
24
+
25
+
26
+
27
+
28
+
29
+ nankaigo.csv
30
+
31
+ ダイエット
32
+
33
+
34
+
35
+ いる
36
+
37
+
38
+
39
+ ruigigo.csv
40
+
41
+ 減量
42
+
43
+
44
+
45
+ おり
20
46
 
21
47
 
22
48
 

1

改善

2018/11/27 06:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
 
12
12
 
13
13
  3つのcsvファイルを触る(?)のか分からず,単語を置換して文章を出力する機能を実装中に詰まりました.
14
+
15
+ 新しいファイルに単語置換後の文章を入力してそれを出力したいと考えています.
14
16
 
15
17
  csvファイルの扱い方がいまいち分かっていないので,ご教授頂けると幸いです.
16
18