言語処理100本ノック 2015 リンク内容
を解いた方の記事(リンク内容)をqiitaで見つけたのでmacのanaconda3環境でjsontest.pyというファイル名で実行してみました。
python
1import gzip 2import json 3import re 4fname='jawiki-country.json.gz' 5def extractUK(): 6 with gzip.open(fname,'rt') as data_file: 7 for line in data_file: 8 data_json=json.loads(line) 9 if data_json['title']=='イギリス': 10 return data_json['text'] 11 raise ValueError('イギリスの記事が見つからない') 12 13pattern = re.compile(r''' 14 ^ # 行頭 15 .* # 任意の文字0文字以上 16 [[Category: 17 ( # キャプチャ対象のグループ開始 18 .*? # 任意の文字0文字以上、非貪欲マッチ(貪欲にすると後半の'|'で始まる装飾を巻き込んでしまう) 19 ) # グループ終了 20 (?: # キャプチャ対象外のグループ開始 21 \|.* # '|'に続く0文字以上 22 )? # グループ終了、0か1回の出現 23 ]] 24 .* # 任意の文字0文字以上 25 $ # 行末 26 ''', re.MULTILINE + re.VERBOSE) 27 28# 抽出 29result = pattern.findall(extractUK()) 30 31# 結果表示 32for line in result: 33 print(line) 34
その際に、
Traceback (most recent call last): File "jsontest.py", line 29, in <module> result = pattern.findall(extractUK()) File "jsontest.py", line 11, in extractUK raise ValueError('イギリスの記事が見つからない') ValueError: イギリスの記事が見つからない
のようなエラーが出たのですが、原因がわからず困っています。お分かりの方がいらっしゃいましたら教えて頂けますでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/30 08:14