2017-06-26 18 views
1

私は\nというレコードデータを持っています。 psycopg2を使用してSELECTクエリを実行すると、結果は\nがこのようにエスケープされて表示されます(\\n)。 splitlines()を使用するには、結果にリテラル\nが必要です。質問結果にpsycopg2が改行文字( n)をエスケープしないようにしたい

+0

先頭のスラッシュのインスタンスを反復処理して削除できますか? – Hirsh

+0

'psql'でクエリを実行すると、結果は私の望む通りです。問題はデータそのものではないと思います。 'split( '\\ n')'を使うことができますが、私はこのようにしたくありません。 – oneohthree

+0

どうしてそんなことしたくないのですか?すべてのコードを反復処理しないようにしようとしていますか? – Hirsh

答えて

0

を助けました。私はphppgadminを使用するようにユーザーに頼んだ(彼の方が簡単で、複数行のフィールドはテキストエリアのコントロールで編集されている)、今はすべて正常に動作している。

So pyscopg2 WORKS罰金、私はそれが原因だと思って申し訳ありません。

新しい行を入れるために、彼はリテラルを\nに入れていました。

-1

これを試してみてください:object.replace("\\n", r"\n")

・ホープ、この点は(間違って、正しい方法は、シフト+新しい行を追加するために入力される)の値がpgadmin3で編集されたということです:)

+0

私はpsycopg2を使ってこの問題を解決したいと思います(私はそれが非難の対象だと思います)。 – oneohthree

+0

@oneohthree残念ながら、\ nは\\ nとして出力する特殊文字なので、あなたはそれを行うことはできないと思います。私はそういう形でそれを解決しなければならないと思っています。 – isak

+0

同じデータを使用していますが、MySQLではリテラル '\ n'を取得しています。 – oneohthree

関連する問題