テキストファイルの中から先頭が「#...」、「○」、「□」ではじまる部分を探してその一文をそれぞれ<h2></h2>、<h3></h3>、<h4></h4>で囲むという処理を行いたく、
下記関数を書きました。
Python
1def convert_header(text): 2 3 res = re.search('^(#+)(.*)', text) 4 res2 = re.search('^("○")(.*)', text) 5 res3 = re.search('^("□")(.*)', text) 6 return '<h{num}>{title}</h{num}>'.format(num=len(res[1]), title=res[2]), '<h{num}>{title}</h{num}>'.format(num='3'), title=res2[2]), '<h{num}>{title}</h{num}>'.format(num='4'), title=res3[2])
##起こっているエラー
Python
1 return '<h{num}>{title}</h{num}>'.format(num=len(res[1]), title=res[2]), '<h{num}>{title}</h{num}>'.format(num='3'), title=res2[2]), '<h{num}>{title}</h{num}>'.format(num='4'), title=res3[2]) 2 ^ 3SyntaxError: invalid syntax
上記のように構文エラーが出てしまいます。
return '<h{num}>{title}</h{num}>'.format(num=len(res[1]), title=res[2]),
ここまでは合っていると思うのですが、何が間違っているかお分かりになる方いらっしゃいますでしょうか?
エラーメッセージもコードブロックで囲んで提示してください。
ご指摘ありがとうございます。
修正いたしました。
回答1件
あなたの回答
tips
プレビュー