私はepgsql
を使ってErlangのデータベースに問い合わせています。 "what_was_in_the_row"を囲む引用符を含む文字列の結果を返します。結果を操作する前に、これらの引用符を削除するにはどうすればよいですか?Erlangで周囲の引用符を削除する
-1
A
答えて
5
制御フォーマット~p
(きれいな印刷)は、印刷される変数のタイプに関する情報を保持します。文字列を出力しています。つまり、erlangには、印刷可能な文字で構成された標準整数リスト([101,102,103]
など)がシェルに"efg"
と表示されます。
io_lib:format("~p",[[101,102,103]]).
に電話すると、結果が["\"efg\""]
となり、説明が必要です。
- 周囲のブラケットが
io_lib:format/2
の戻り値の型であるリストを示し、 - その後、最初の二重引用符は、多分、それはシンタックスシュガー文字列ですが、それはの一部ではない別のリストを示し、結果(文字列のように見える任意のリストはかなり印刷した文字列として表示されますので、私は多分言う)、
- ついに
\"
あなたは評価できる単一の文字「
を表しエスケープシーケンスでありますレン各文字列の1/thを比較して差を確認します。
- 3 = length( "efg")。
- 5 = length( "\" efg \ "")。
あなたは周囲の引用符なしの文字列を取得したい場合は、あなたがコントロール形式にもちろん~s
1> [Res] = io_lib:format("~s",[[101,102,103]]).
["efg"]
2> length(Res).
3
3> [Res] = io_lib:format("~s",[Res]).
["efg"]
を使用する必要があり、最後の行は、私の例は愚かであることを示しています。 io_lib:format("~s ~s!",["Hello","world"]).
またはそれ以上の複雑な書式設定の場合、結果はchars()
です。リストはchar()
またはchars()
です。
関連する問題
- 1. 周囲の引用符を削除するjsonファイル、数字のみ、PHP preg_replace
- 2. 周囲の一重引用符だけを削除しますか?
- 3. 二重引用符で囲まれたキャリッジリターンを削除する
- 4. 削除引用符
- 5. ファイルヘルパーの引用符を削除する
- 6. rails to_json引用符を削除する
- 7. 二重引用符でカンマを削除して二重引用符を削除する
- 8. まっすぐ引用符を引用符で囲む
- 9. 引用符を引用符で囲んでcmd.exe
- 10. 一重引用符の削除/エスケープ
- 11. 引用符で囲まれた角括弧内の単語の選択/削除
- 12. VB.netで.Sortの前に引用符を削除する方法
- 13. ZF2クエリでカラムの引用符を削除する
- 14. Pythonで辞書のリストから引用符を削除する
- 15. 二重引用符で囲んだ二重引用符
- 16. 二重引用符で囲んだ一重引用符
- 17. ワードマクロを引用符で囲みます
- 18. Bashで単一引用符を削除する
- 19. Filehelpers - フィールドが空白の時を除いて、各フィールドの周囲に二重引用符でエクスポート/ nullに
- 20. コンマを引用符付きの値のドットで置き換えた後、引用符を削除する
- 21. DBのHTML引用符を二重引用符で囲みます
- 22. IntelliJ IDEAで周囲のタグを削除する方法
- 23. 単語の引用符を削除する
- 24. NSString文字列の一重引用符を削除する
- 25. Pythonのcsvファイルデータから引用符を削除する
- 26. VBA内のクリップボードデータから引用符を削除する
- 27. Pythonのリストから引用符を削除するには?
- 28. 引用符間のテキストを削除する
- 29. スマート引用符と他の非コード文字を削除する
- 30. pythonリストの要素から引用符を削除する
二重引用符を使用してもよろしいですか?どのようにチェックしていますか? 'io:format("〜p "、...)'は文字列の周りに余分な二重引用符を出力します。 – Dogbert
@Dogbert io_lib:format( "〜p〜p"、[Value1、Value2])の文字列に別の値を入れて、ソケット経由でPythonプログラムに送ります。 Pythonプログラムは、引用符を持つものと見なします。私は現在、Python側で引用符を取り除いています。 –