質問: config.get("string", "xxx") # string.ini [string] xxx="sample\nsample\nsample" # strの表示結果 # 理想: # sample # sample # sample # 現実: # sample\nsample\nsample ``` ### 調べたこと repr()を使えば「文字列 → Raw文字列」の変換ができることはわかったのですが、 「Raw文字列 → 文字列」 の変換する方法は見つかりませんでした。
回答: やるとしたら`eval`ですかね。 ``` import configparser config = configparser.ConfigParser() config.read("./string.ini") s = eval(config.get("string", "xxx")) print(s) """ => sample sample sample """ ``` 考えられる問題点と対策: * 当たり前だがセキュリティ的に脆弱 →対策:ast.literal_evalで緩和はできる * pythonの文字列リテラルの表現として正確でないと受け付けない →対策:なし。そういう文字列として書くことを仕様として義務付ける