teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

もうちょっと読みやすく

2018/06/27 15:00

投稿

YouheiSakurai
YouheiSakurai

スコア6151

answer CHANGED
@@ -26,4 +26,18 @@
26
26
 
27
27
 
28
28
  print(*map(','.join, parse(data)), sep='\n')
29
+ ```
30
+
31
+ # 追記: parseをもっと読みやすく
32
+ ```python
33
+ def parse(data):
34
+ for line in map(str.strip, data.splitlines()):
35
+ if not line:
36
+ pass
37
+ elif line.startswith('ABC'):
38
+ key, value = line, None
39
+ elif not value:
40
+ value = line
41
+ else:
42
+ yield from ((t, key, value) for t in line.split())
29
43
  ```