将实际字符 '\n' 添加到 python 中的字符串?
Add the actual characters '\n' to a string in python?
我正在编写一个简短的程序来遍历目录并编写创建 table 并从 csv 语句加载一堆 csv 并将它们全部放入 mySQL。我确信有一种更简单的方法可以做到这一点,但我认为自己制作它会很有趣。
这是我在 python 中用于构建加载 csv 语句的行之一,其中 l_d 是我存储它的变量,f 是文件路径,n是 table 名称:
l_d = "LOAD DATA INFILE " + "'" + f + "'" + "\nINTO TABLE " + n + "\nFIELDS TERMINATED BY ','\nENCLOSED BY '" + '"' +"'" + "\nLINES TERMINATED BY" +"\'\n\'" + "\nIGNORE 1 ROWS;"
我想要在SQL中的语句是:
LOAD DATA INFILE 'file.csv'
INTO TABLE table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY'\n'
IGNORE 1 ROWS;
但我得到的总是
LOAD DATA INFILE 'file.csv'
INTO TABLE table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY'
'
IGNORE 1 ROWS;
因为它认为我的 \n 应该是换行符而不是实际字符。
我怎样才能让实际的角色显示在这里?
此外,我知道我在原始语句中的整个字符串连接有点恶心(我对此很陌生),所以任何关于如何改进它的一般提示也将不胜感激:)
要转义退格键,请在退格键前添加一个:
\n
获取\n
因此您的代码将是:
l_d = "LOAD DATA INFILE " + "'" + f + "'" + "\nINTO TABLE " + n +
"\nFIELDS TERMINATED BY ','\nENCLOSED BY '" + '"' +"'" + "\nLINES
TERMINATED BY" +"\'\n\'" + "\nIGNORE 1 ROWS;"
print("你好\\n")
#this 打印一个原始的 "\n"
我正在编写一个简短的程序来遍历目录并编写创建 table 并从 csv 语句加载一堆 csv 并将它们全部放入 mySQL。我确信有一种更简单的方法可以做到这一点,但我认为自己制作它会很有趣。
这是我在 python 中用于构建加载 csv 语句的行之一,其中 l_d 是我存储它的变量,f 是文件路径,n是 table 名称:
l_d = "LOAD DATA INFILE " + "'" + f + "'" + "\nINTO TABLE " + n + "\nFIELDS TERMINATED BY ','\nENCLOSED BY '" + '"' +"'" + "\nLINES TERMINATED BY" +"\'\n\'" + "\nIGNORE 1 ROWS;"
我想要在SQL中的语句是:
LOAD DATA INFILE 'file.csv'
INTO TABLE table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY'\n'
IGNORE 1 ROWS;
但我得到的总是
LOAD DATA INFILE 'file.csv'
INTO TABLE table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY'
'
IGNORE 1 ROWS;
因为它认为我的 \n 应该是换行符而不是实际字符。
我怎样才能让实际的角色显示在这里?
此外,我知道我在原始语句中的整个字符串连接有点恶心(我对此很陌生),所以任何关于如何改进它的一般提示也将不胜感激:)
要转义退格键,请在退格键前添加一个:
\n
获取\n
因此您的代码将是:
l_d = "LOAD DATA INFILE " + "'" + f + "'" + "\nINTO TABLE " + n +
"\nFIELDS TERMINATED BY ','\nENCLOSED BY '" + '"' +"'" + "\nLINES
TERMINATED BY" +"\'\n\'" + "\nIGNORE 1 ROWS;"
print("你好\\n") #this 打印一个原始的 "\n"