Python在一行而不是2行中合并和打印行

2024-09-27 00:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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";

Tags: 字符串fromcomdomain错误原因wheredelete
3条回答

如果你这样用会怎么样:

  for domain in domainsList:
    domain.strip()
    sqlQuery = 'DELETE FROM DomainsCategories WHERE  DomainName="%s";\n' % domain
    targetSqlFile.write(sqlQuery)

无论如何,这比用string + '\"'+domain+'\"'编写的类似php的东西可读性强得多

你的代码没有问题。问题是domain变量以换行符结束。你知道吗

您可以使用domain.strip()来解决这个问题,但是您可能需要在错误的根源处修复错误。你知道吗

在查询中使用域变量之前,请尝试剥离它:

domain = domain.strip()

相关问题 更多 >

    热门问题