Python在一行而不是两行中压缩和打印行
我是python新手。这是一个非常简单的错误。我正在尝试连接字符串以创建一个大字符串。出于某种原因,它将字符串打印为两行Python在一行而不是两行中压缩和打印行,python,python-2.7,unix,python-3.x,Python,Python 2.7,Unix,Python 3.x,我是python新手。这是一个非常简单的错误。我正在尝试连接字符串以创建一个大字符串。出于某种原因,它将字符串打印为两行 sqlQuery = 'DELETE FROM DomainsCategories WHERE DomainName=' + '\"' + domain + '\"' + ';' targetSqlFile.write(sqlQuery) targetSqlFile.write("\n") 文本文件中的输出如下所示: DELETE FROM Do
sqlQuery = 'DELETE FROM DomainsCategories WHERE DomainName=' + '\"' + domain + '\"' + ';'
targetSqlFile.write(sqlQuery)
targetSqlFile.write("\n")
文本文件中的输出如下所示:
DELETE FROM DomainsCategories WHERE DomainName="abc.com
";
我想把它放在哪里
DELETE FROM DomainsCategories WHERE DomainName="abc.com";
在查询中使用域变量之前,请尝试剥离它:
domain = domain.strip()
在查询中使用域变量之前,请尝试剥离它:
domain = domain.strip()
你的代码没有问题。问题是
域
变量以换行符结束
您可以使用
domain.strip()
来解决此问题,但您可能希望从根本上修复错误。您的代码没有问题。问题是域
变量以换行符结束
您可以使用
domain.strip()
来解决此问题,但您可能希望在错误的根源处修复此错误。如果您这样使用它,该怎么办:
for domain in domainsList:
domain.strip()
sqlQuery = 'DELETE FROM DomainsCategories WHERE DomainName="%s";\n' % domain
targetSqlFile.write(sqlQuery)
无论如何,这比使用
string+'\'''''+-domain+'\'''''''''.'的类似php的东西可读性好得多。
如果这样使用它会怎么样:
for domain in domainsList:
domain.strip()
sqlQuery = 'DELETE FROM DomainsCategories WHERE DomainName="%s";\n' % domain
targetSqlFile.write(sqlQuery)
无论如何,这比使用
string+'\'“+domain+'\'”
的类似php的东西可读性好得多。我已经在使用domain.strip()。请参见上面更新的代码'strip()`不正确。您必须将返回值赋回变量。请参阅ndpu的答案。我已经在使用domain.strip()。请参见上面更新的代码'strip()`不正确。您必须将返回值赋回变量。查看ndpu的答案。@user2942227strip
没有修改源字符串,您需要保存返回值,或者您可以将domain.strip()
放在字符串连接表达式中:sqlQuery='DELETE FROM DomainsCategories,其中DomainName='+'\'+'+domain.strip()+'\'+';'
@user2942227strip
未修改源字符串,您需要保存返回值,或者您可以将domain.strip()
放在字符串连接表达式中:sqlQuery='DELETE FROM DomainsCategories,其中DomainName='+'\'+domain.strip()+'\'\'+';'代码>