在文件中添加带有换行符的字符串以上传到 SQL UTF8 数据库
Adding string with new line characters in a file to upload to an SQL UTF8 database
我发现 \copy
命令可以将 CSV/TSV 文件上传到 table。这是一个非常方便的方法,因为我有大量的数据需要同时加载。
我的问题是我有一些文本要加载,其中一些包含 \n
个字符。因为我生成的是utf-8文本文件,它们被识别为换行符,无法正确加载到数据库中。有没有办法使用 python 函数对它们进行编码,以创建我要上传的文件?
为了替换 \n
,我在创建 TSV 文件时使用了 python str replace
方法。
我将 \n
替换为 \\n
。此方法在我的 TSV 文件中为我提供了一些 \n
,并且由于文件中的 postgreSQL 插入解释了特殊字符,\n
在数据库中存储为 \n
。
所以:
my_usable_string = my_string.replace("\n", "\\n")
我发现 \copy
命令可以将 CSV/TSV 文件上传到 table。这是一个非常方便的方法,因为我有大量的数据需要同时加载。
我的问题是我有一些文本要加载,其中一些包含 \n
个字符。因为我生成的是utf-8文本文件,它们被识别为换行符,无法正确加载到数据库中。有没有办法使用 python 函数对它们进行编码,以创建我要上传的文件?
为了替换 \n
,我在创建 TSV 文件时使用了 python str replace
方法。
我将 \n
替换为 \\n
。此方法在我的 TSV 文件中为我提供了一些 \n
,并且由于文件中的 postgreSQL 插入解释了特殊字符,\n
在数据库中存储为 \n
。
所以:
my_usable_string = my_string.replace("\n", "\\n")