Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python在一行而不是两行中压缩和打印行_Python_Python 2.7_Unix_Python 3.x - Fatal编程技术网

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

我是python新手。这是一个非常简单的错误。我正在尝试连接字符串以创建一个大字符串。出于某种原因,它将字符串打印为两行

    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的答案。@user2942227
strip
没有修改源字符串,您需要保存返回值,或者您可以将
domain.strip()
放在字符串连接表达式中:
sqlQuery='DELETE FROM DomainsCategories,其中DomainName='+'\'+'+domain.strip()+'\'+';'
@user2942227
strip
未修改源字符串,您需要保存返回值,或者您可以将
domain.strip()
放在字符串连接表达式中:
sqlQuery='DELETE FROM DomainsCategories,其中DomainName='+'\'+domain.strip()+'\'\'+';'