0

我发现了\copy将 CSV/TSV 文件上传到表的命令。这是一种非常方便的方法,因为我要同时加载大量数据。

我的问题是我要加载一些文本,其中一些包含\n字符。因为我生成 utf-8 文本文件,所以它们被识别为换行符,无法正确加载到数据库中。有没有办法使用 python 函数对它们进行编码,以创建要上传的文件?

4

1 回答 1

0

为了替换\nreplace在创建 TSV 文件时使用了 python str 方法。

我替换\n\\\\n. 这个方法\\n在我的 TSV 文件中给了我一些,因为从文件中插入的 postgreSQL 解释了特殊字符,\\n所以存储\n在数据库中。

所以 :

my_usable_string = my_string.replace("\n", "\\\\n")
于 2016-02-08T15:51:33.450 回答