回答編集履歴

2

補足

2017/06/29 16:23

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -93,3 +93,59 @@
93
93
  fw.writelines(userloc_str)
94
94
 
95
95
  ```
96
+
97
+
98
+
99
+ ---
100
+
101
+
102
+
103
+ **【更に補足】**
104
+
105
+
106
+
107
+ 例えば
108
+
109
+
110
+
111
+ locdat.csv
112
+
113
+ ```
114
+
115
+ 'KayYbHCt-RkbGcPdGOThNg',40.4154859,-80.0675491
116
+
117
+ 'cE27W9VPgO88Qxe4ol6y_g',40.3541155,-80.0146597
118
+
119
+ 'mVHrayjG3uZ_RLHkLj-AMg',40.4088301,-79.8662107
120
+
121
+ '1_lU0-eSWJCRvNGk78Zh9Q',40.4068423,-80.0858661
122
+
123
+ ```
124
+
125
+
126
+
127
+ のようにデータをCSVファイルにしておくと、
128
+
129
+ 標準ライブラリを使って
130
+
131
+
132
+
133
+
134
+
135
+ ```Python
136
+
137
+ import csv
138
+
139
+ ldata=[]
140
+
141
+ with open("locdata.csv") as f:
142
+
143
+ for d in csv.reader(f):
144
+
145
+ ldata.append(d)
146
+
147
+ ```
148
+
149
+
150
+
151
+ のように簡単に読み込むことができます。

1

補足を追加

2017/06/29 16:23

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -55,3 +55,41 @@
55
55
  こんな感じで、文字列をリストに変換後に``append()`` するとよいかと思います。
56
56
 
57
57
  > ただし、上記のコードは全てのデータを文字列としてリスト化しますので、数値に変換したい場合は修正が必要です。
58
+
59
+
60
+
61
+ ---
62
+
63
+
64
+
65
+ **【補足】**
66
+
67
+ 後半部で、作成されたデータがおかしい件ですが、多分やりたいことはこんな感じなのではないでしょうか
68
+
69
+
70
+
71
+ ```Python
72
+
73
+ for i in uldata:
74
+
75
+ for a in ldata:
76
+
77
+ if a[0] in i:
78
+
79
+ i.insert(2,a[1])
80
+
81
+ i.insert(3,a[2])
82
+
83
+ training0.append(i)
84
+
85
+
86
+
87
+ userloc_str = map(lambda d:str(d) + "\n", training0)
88
+
89
+
90
+
91
+ with open("training0.txt","w") as fw:
92
+
93
+ fw.writelines(userloc_str)
94
+
95
+ ```