私はPythonとRegexを学習しています。 ここには文字列があり、特殊文字をhtmlコードに置き換える必要があります。コードは以下の通りです:検索と置換 - 。subst(置換、文字列[、数= 0]) - 特殊文字では機能しません。
str= '\nAxes.hist\tPlot a histogram.\nAxes.hist2d\tMake a 2D histogram plot.\nContours\nAxes.clabel\tLabel a contour plot.\nAxes.contour\tPlot contours.'
p = re.compile('(\\t)')
p.sub('<\span>', str)
p = re.compile('(\\n)')
p.sub('<p>', str)
このコードは変更されていない特殊文字(\n
と\t
)を残します。
私はregex101.comで正規表現パターンをテストしています。なぜコードが動かないのか分かりません。
キャリッジとタブをエスケープしないで試しましたか?それはあなたの文字列でエスケープされていません。また、 'str'を変数名として使用しないでください。 –
少なくとも、* Python *で 'str'を再定義しないでください。ここでは、標準型の名前です。 –
'r'raw strings''を正規表現に使用してください。そうしないと、バックスラッシュで問題がなくなります。 – jonrsharpe