-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path025.py
executable file
·40 lines (31 loc) · 1.26 KB
/
025.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""25. テンプレートの抽出
記事中に含まれる「基礎情報」テンプレートのフィールド名と値を抽出し,
辞書オブジェクトとして格納せよ.
"""
import sys
import re
import json
def main():
info_dict = dict()
for line in sys.stdin:
if line.startswith('{{基礎情報'):
for inner_line in sys.stdin:
for m in re.finditer(r'\|(.+?)\s*=\s*(.+?)\s*$', inner_line):
info_dict[m.group(1)] = m.group(2)
if inner_line.startswith('}}'):
break
break
if len(sys.argv) > 1:
for key, value in info_dict.iteritems():
print '{key} = {value}'.format(key=key, value=value)
else:
sys.stdout.write(json.dumps(info_dict))
# 公式国名 = {{lang|en|United Kingdom of Great Britain and Northern Ireland}}<ref>英語以外での正式国名:<br/>
# ccTLD = [[.uk]] / [[.gb]]<ref>使用は.ukに比べ圧倒的少数。</ref>
# 首都 = [[ロンドン]]
# GDP値 = 2兆3162億<ref name="imf-statistics-gdp" />
# 確立形態4 = 現在の国号「'''グレートブリテン及び北アイルランド連合王国'''」に変更
if __name__ == '__main__':
main()