質問編集履歴

1

問題文修正

2020/07/04 10:59

投稿

amaturePy
amaturePy

スコア131

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  Python3で書かれたコートの中で一部理解出来ない表現があります。
2
2
 
3
- 以下のコードは別ファイルから引数として渡された情報の中からid(ind_row)と選択肢(ind_row2/テキスト情報)の2種類のカラム情報を処理して、idとそれに紐づく選択肢を一覧で取得する物になります。
3
+ 以下のコードは別ファイルから引数として渡された情報の中から遷移元id(ind_row)と選択肢(ind_row2/テキスト情報)の2種類のカラム情報を処理してます。
4
4
 
5
5
  その中で以下の一部のコードについて自分の解釈が合っているか確認頂けたら幸いです。
6
6
 
@@ -62,11 +62,11 @@
62
62
 
63
63
  ```
64
64
 
65
- コード全体
65
+ function.py
66
66
 
67
67
 
68
68
 
69
- def _id_choice(fr,f2,name,ind_row,ind_row2,trunc):
69
+ def _id_choice(fr, ind_row, ind_row2):
70
70
 
71
71
  len0 = 0
72
72
 
@@ -96,7 +96,7 @@
96
96
 
97
97
  c = c[:trunc] ### truncation! ###
98
98
 
99
- f2.write("%s(%s)/%s(%s)\t%s\r\n" % (x,name,a,name,c)) # check later
99
+ f2.write("%s/%s\t%s\r\n" % (x,a,c)) # check later
100
100
 
101
101
  else:
102
102
 
@@ -106,7 +106,7 @@
106
106
 
107
107
  c = c[:trunc] ### truncation! ###
108
108
 
109
- f2.write("%s(%s)/%s(%s)\t%s\r\n" % (x,name,a,name,c)) # check later
109
+ f2.write("%s/%s\t%s\r\n" % (x,a,c)) # check later
110
110
 
111
111
  else:
112
112
 
@@ -114,7 +114,7 @@
114
114
 
115
115
  c = c[:trunc] ### truncation! ###
116
116
 
117
- f2.write("%s(%s)/%s(%s)\t%s\r\n" % (x,name,a,name,c))
117
+ f2.write("%s/%s\t%s\r\n" % (x,a,c))
118
118
 
119
119
  else:
120
120
 
@@ -122,10 +122,52 @@
122
122
 
123
123
  c = c[:trunc] ### truncation! ###
124
124
 
125
- f2.write("%s(%s)/%s(%s)\t%s\r\n" % (x,name,a,name,c))
125
+ f2.write("%s/%s\t%s\r\n" % (x,a,c))
126
126
 
127
127
  len0 += 1
128
128
 
129
129
  return len0
130
130
 
131
131
  ```
132
+
133
+ ```
134
+
135
+ deal_csv.py
136
+
137
+
138
+
139
+ if switch == 1:
140
+
141
+ f0, fr0 = _load_file(file0)
142
+
143
+ file2 = "./id_choice.tsv"
144
+
145
+ f2 = codecs.open(file2, "w", "utf-8")
146
+
147
+ f2.write("%s\t%s\r\n" % ("ID_bef/aft","choice"))
148
+
149
+ trunc = 100 # trancation length
150
+
151
+ len2 = _id_choice(fr0,2,3) # depends on csv file
152
+
153
+ f0.close()
154
+
155
+ f2.close()
156
+
157
+
158
+
159
+ ```
160
+
161
+ ```
162
+
163
+ csvファイルカラム構造
164
+
165
+
166
+
167
+ id|message|遷移元id|選択肢|
168
+
169
+ 1 xxxxxx 30/31/32 選択肢1
170
+
171
+ 2 xxxxxx 40/41/42  選択肢2
172
+
173
+ ```