質問編集履歴

1

編集依頼,指摘に対する記入

2020/01/01 09:36

投稿

Sophie
Sophie

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,45 +1,369 @@
1
- txtファイル
2
-
3
- __________________________________
4
-
5
- あああ:0000
6
-
7
- いいい:1111
8
-
9
- ううう:2222
10
-
11
- えええ:3333
12
-
13
- おおお:4444
14
-
15
- あいう:5555
16
-
17
- __________________
18
-
19
-
20
-
21
- この状態でpythonを使い、"あああ"を検索対象に入れたら
22
-
23
- 0000
24
-
25
- とprintされ、
26
-
27
- "あ"を検索に入れると
28
-
29
- 0000
30
-
31
- 5555
32
-
33
- とprintされるように書きたいのですが
1
+ simei.txt
2
+
3
+ ```
4
+
5
+ 稚内:011000
6
+
7
+ 旭川:012010
8
+
9
+ 留萌:012020
10
+
11
+ 網走:013010
12
+
13
+ 北見:013020
14
+
15
+ 紋別:013030
16
+
17
+ 根室:014010
18
+
19
+ 釧路:014020
20
+
21
+ 帯広:014030
22
+
23
+ 室蘭:015010
24
+
25
+ 浦河:015020
26
+
27
+ 札幌:016010
28
+
29
+ 岩見沢:01602
30
+
31
+ 倶知安:016030
32
+
33
+ 函館:017010
34
+
35
+ 江差:017020
36
+
37
+ 青森:020010
38
+
39
+ むつ020020
40
+
41
+ 八戸020030
42
+
43
+ 盛岡:030010
44
+
45
+ 宮古:030020
46
+
47
+ 大船渡:03003
48
+
49
+ 仙台:040010
50
+
51
+ 白石:040020
52
+
53
+ 秋田:050010
54
+
55
+ 横手:050020
56
+
57
+ 山形:060010
58
+
59
+ 米沢:060020
60
+
61
+ 酒田:060030
62
+
63
+ 新庄:060040
64
+
65
+ 福島:070010
66
+
67
+ 小名浜:070020
68
+
69
+ 若松:070030
70
+
71
+ 水戸:080010
72
+
73
+ 土浦:080020
74
+
75
+ 宇都宮:090010
76
+
77
+ 大田原:090020
78
+
79
+ 前橋:100010
80
+
81
+ みなかみ:100020
82
+
83
+ さいたま:110010
84
+
85
+ 熊谷:110020
86
+
87
+ 秩父:110030
88
+
89
+ 千葉:120010
90
+
91
+ 銚子:120020
92
+
93
+ 館山:120030
94
+
95
+ 東京:130010
96
+
97
+ 大島:130020
98
+
99
+ 八丈島:130030
100
+
101
+ 父島:130040
102
+
103
+ 横浜:140010
104
+
105
+ 小田原:140020
106
+
107
+ 新潟:150010
108
+
109
+ 長岡:150020
110
+
111
+ 高田:150030
112
+
113
+ 相川:150040
114
+
115
+ 富山:160010
116
+
117
+ 伏木:160020
118
+
119
+ 金沢:170010
120
+
121
+ 輪島:170020
122
+
123
+ 福井:180010
124
+
125
+ 敦賀:180020
126
+
127
+ 甲府:190010
128
+
129
+ 河口湖:190020
130
+
131
+ 長野:200010
132
+
133
+ 松本:200020
134
+
135
+ 飯田:200030
136
+
137
+ 岐阜:210010
138
+
139
+ 高山:210020
140
+
141
+ 静岡:220010
142
+
143
+ 網代:220020
144
+
145
+ 三島:220030
146
+
147
+ 浜松:220040
148
+
149
+ 名古屋:230010
150
+
151
+ 豊橋:230020
152
+
153
+ 津:240010
154
+
155
+ 尾鷲:240020
156
+
157
+ 大津:250010
158
+
159
+ 彦根:250020
160
+
161
+ 京都:260010
162
+
163
+ 舞鶴:260020
164
+
165
+ 大阪:270000
166
+
167
+ 神戸:280010
168
+
169
+ 豊岡:280020
170
+
171
+ 奈良:290010
172
+
173
+ 風屋:290020
174
+
175
+ 和歌山:300010
176
+
177
+ 潮岬:300020
178
+
179
+ 鳥取:310010
180
+
181
+ 米子:310020
182
+
183
+ 松江:320010
184
+
185
+ 浜田:320020
186
+
187
+ 西郷:320030
188
+
189
+ 岡山:330010
190
+
191
+ 津山:330020
192
+
193
+ 広島:340010
194
+
195
+ 庄原:340020
196
+
197
+ 下関:350010
198
+
199
+ 山口:350020
200
+
201
+ 柳井:350030
202
+
203
+ 萩:350040
204
+
205
+ 徳島:360010
206
+
207
+ 日和佐:360020
208
+
209
+ 高松:370000
210
+
211
+ 松山:380010
212
+
213
+ 新居浜:380020
214
+
215
+ 宇和島:380030
216
+
217
+ 高知:390010
218
+
219
+ 室戸岬:390020
220
+
221
+ 清水:390030
222
+
223
+ 福岡:400010
224
+
225
+ 八幡:400020
226
+
227
+ 飯塚:400030
228
+
229
+ 久留米:400040
230
+
231
+ 佐賀:410010
232
+
233
+ 伊万里:410020
234
+
235
+ 長崎:420010
236
+
237
+ 佐世保:420020
238
+
239
+ 厳原:420030
240
+
241
+ 福江420040
242
+
243
+ 熊本:430010
244
+
245
+ 阿蘇乙姫:430020
246
+
247
+ 牛深:430030
248
+
249
+ 人吉:430040
250
+
251
+ 大分:440010
252
+
253
+ 中津:440020
254
+
255
+ 日田:440030
256
+
257
+ 佐伯:440040
258
+
259
+ 宮崎:450010
260
+
261
+ 延岡:450020
262
+
263
+ 都城:450030
264
+
265
+ 高千穂:450040
266
+
267
+ 鹿児島:460010
268
+
269
+ 鹿屋:460020
270
+
271
+ 種子島:460030
272
+
273
+ 名瀬:460040
274
+
275
+ 那覇:471010
276
+
277
+ 名護:471020
278
+
279
+ 久米島:471030
280
+
281
+ 南大東:472000
282
+
283
+ 宮古島:473000
284
+
285
+ 石垣島:474010
286
+
287
+ 与那国島:474020
288
+
289
+ ```
290
+
291
+ このtxtファイルから地域名を検索して天気をしりたい
292
+
293
+ やろうとしていたこと
294
+
295
+ livedoorのAPIを使い、天気を知る
296
+
297
+
298
+
299
+ やろうとしていたコード
300
+
301
+ ```python
302
+
303
+ u = input("天気:","")
304
+
305
+ ld = open("simei.txt")
306
+
307
+ lines = ld.readlines()
308
+
309
+ ld.close()
310
+
311
+ for line in lines:
312
+
313
+ if line.find(u) >= 0:
314
+
315
+ ou= line[:-1]
316
+
317
+ kou= ou.split(":")
318
+
319
+ a=kou[1]
320
+
321
+ url = "http://weather.livedoor.com/forecast/webservice/json/v1"
322
+
323
+ payload = {"city":a}
324
+
325
+ tenki_data = requests.get(url, params=payload).json()
326
+
327
+ w = tenki_data["location"]["area"] + "," + tenki_data["title"]
328
+
329
+ w += "\n予報日:" + tenki_data["forecasts"][0]["date"]
330
+
331
+ w += "\n天気:" + tenki_data["forecasts"][0]["telop"]
332
+
333
+ w += "\n最高気温:" + tenki_data["forecasts"][0]["temperature"]["max"]["celsius"] + "℃"
334
+
335
+ w += "\n最低気温:" + tenki_data["forecasts"][1]["temperature"]["min"]["celsius"] + "℃"
336
+
337
+ w += "\n最高気温:" + tenki_data["forecasts"][0]["temperature"]["max"]["fahrenheit"] + "°F"
338
+
339
+ w += "\n最低気温:" + tenki_data["forecasts"][1]["temperature"]["min"]["fahrenheit"] + "°F"
340
+
341
+ w += "\n\n予報日:" + tenki_data["forecasts"][1]["date"]
342
+
343
+ w += "\n天気:" + tenki_data["forecasts"][1]["telop"]
344
+
345
+ w += "\n最高気温:" + tenki_data["forecasts"][1]["temperature"]["max"]["celsius"] + "℃"
346
+
347
+ w += "\n最低気温:" + tenki_data["forecasts"][1]["temperature"]["min"]["celsius"] + "℃"
348
+
349
+ w += "\n最高気温:" + tenki_data["forecasts"][1]["temperature"]["max"]["fahrenheit"] + "°F"
350
+
351
+ w += "\n最低気温:" + tenki_data["forecasts"][1]["temperature"]["min"]["fahrenheit"] + "°F"
352
+
353
+ w += "\n\n概要:" + format(tenki_data['description']['text'])
354
+
355
+ w += "\n\n天気が発表された時間:" + tenki_data["publicTime"]
356
+
357
+ print(w)
358
+
359
+ ```
360
+
361
+
362
+
363
+ エラーコード
34
364
 
35
365
  ```ここに言語を入力
36
366
 
37
- 'NoneType' object is not subscriptable
367
+ TypeError: 'NoneType' object is not subscriptable
38
368
 
39
369
  ```
40
-
41
- などと出てうまく書けません。
42
-
43
- 丸投げ、説明不足で申し訳ないです。
44
-
45
- 教えていただければ幸いです