以下のようなコードを書いています
python
1def main(): 2 uldata = [] 3 ldata = [] 4 training0 = [] 5 ful = open("userloc.txt") 6 for row in ful: 7 uldata.append(row) 8 ful.close() 9 10 fl = open("locdata.txt") 11 for ro in fl: 12 ldata.append(ro) 13 fl.close() 14 15 #print (uldata[1]) 16 17 for i in uldata: 18 for a in ldata: 19 if a[0] in i: 20 training0.insert(2,a[1]) 21 training0.insert(3,a[2]) 22 training0.append("\n") 23 24 userloc_str = map(str,training0) 25 26 with open("training0.txt","w") as fw: 27 fw.writelines(userloc_str) 28 29 30if __name__ == "__main__": 31 main() 32
userloc.txt
['-6rEfobYjMxpUWLNxszaxQ', 'cE27W9VPgO88Qxe4ol6y_g', "Don't waste your time."] ['5OumCBQ_MyQsltSdbMyunA', 'mVHrayjG3uZ_RLHkLj-AMg', 'Not easy to find. Be sure to put in directions for Rankin Police Department or you will end up at a residential home on the wrong Hawkins Ave. Found it after the third try. Also, it closes at 7pm.'] ['EZ0r9dKKtEGVx2CdnowPCw', 'mVHrayjG3uZ_RLHkLj-AMg', 'Your GPS will not allow you to find this place. Put Rankin police department in instead. They are directly across the street.'] ['xb6zEQCw9I-Gl0g06e1KsQ', 'KayYbHCt-RkbGcPdGOThNg', 'Great drink specials!'] ['QawZN4PSW7ng_9SP7pjsVQ', 'KayYbHCt-RkbGcPdGOThNg', 'Friendly staff, good food, great beer selection, and relaxing atmosphere'] ['8K8qHAH9AREKxIIZAwQ9Fg', 'KayYbHCt-RkbGcPdGOThNg', 'Fantastic! Great food, excellent beer selection! Bartenders are great!'] ['U3VIAqv7eaCCorYsVCRCHA', 'KayYbHCt-RkbGcPdGOThNg', 'I love this place! Great prices, great food, great service!!!!!!'] ['MLQre1nvUtW-RqMTc4iC9A', '1_lU0-eSWJCRvNGk78Zh9Q', 'Beautiful restoration.']
locdata.txt
['KayYbHCt-RkbGcPdGOThNg', 40.4154859, -80.0675491] ['cE27W9VPgO88Qxe4ol6y_g', 40.3541155, -80.0146597] ['mVHrayjG3uZ_RLHkLj-AMg', 40.4088301, -79.8662107] ['1_lU0-eSWJCRvNGk78Zh9Q', 40.4068423, -80.0858661] 実行結果 'K'1'm'c'K'1'm'c'K'1'm'c'K'1'm'c'K'1'm'c'K'1'm'c'K'1'm'c'K'1'm'c
したいことは
uldataにldataの0番目の文字列が含まれれば、training0の2.3番目にldataの1.2番目を格納したいです
このようになります
おかしいと思ったので、for i in uldata:の前にprint文を入れると
python
1print (uldata[0])のとき 2['-6rEfobYjMxpUWLNxszaxQ', 'cE27W9VPgO88Qxe4ol6y_g', "Don't waste your time."] 3 4print (uldata[0][0])のとき 5[ 6
このようになっています
リストの中のリストが思ったように格納されていないみたいなのですが
どうすればよいでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/29 12:06
2017/06/29 12:35
2017/06/29 14:12
2017/06/29 15:31
2017/06/29 16:13
2017/06/29 16:20
2017/06/29 16:30 編集
2017/06/29 17:01
2017/06/30 07:48
2017/06/30 10:50