前提・実現したいこと
よろしくお願いいたします。
別ファイルに定義した文字列をRaw文字列ではなく、文字列として取得する方法を探しています。
クライアントが送信したデータを受信すると、それに対応した文字列を返すWebアプリケーションを作成しています。
言語はPython 3.6です。
文字列は種類が多く色々な場所で呼ばれるため文字列用のファイルを作成し、コードに埋め込まない方法を考えています。
# app.py
受信したデータを解析し対応する文字列を文字列用ファイルから引っ張ってくる
# string.ini
キーと文字列のリスト
発生している問題・エラーメッセージ
iniファイルとconfigparserの組み合わせで実現できそうだと思いコードを組んでみたのですが、
iniファイルに定義した文字列をconfigparser.get()で取得すると、
文字列はRaw文字列で、エスケープシーケンスも文字列として扱ってしまっています。
Raw文字列を通常の文字列に変換してくれる関数をご存知の方は教えていただけないでしょうか。
iniファイルとconfigparserを使わない他の実現方法も教えていただけるとありがたいです。
該当のソースコード
Python
1# app.py 2import configparser 3 4config = configparser.ConfigParser() 5config.read("./string.ini") 6 7str = config.get("string", "xxx") 8 9# string.ini 10[string] 11xxx="sample\nsample\nsample" 12 13# strの表示結果 14# 理想: 15# sample 16# sample 17# sample 18# 現実: 19# sample\nsample\nsample
調べたこと
repr()を使えば「文字列 → Raw文字列」の変換ができることはわかったのですが、
「Raw文字列 → 文字列」 の変換する方法は見つかりませんでした。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/14 14:39
2019/03/15 10:24
2019/03/15 11:33