python印花和白色

2024-04-20 09:24:54 发布

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

我正在尝试打印结果,例如:

for record in result:
    print varone,vartwo,varthree

我试图连接来自SQL查询的变量,但是我得到了空白。如何从“print”中去掉空白?我是否应该将结果输入变量,然后执行“strip(newvar)”,然后打印“newvar”?在


Tags: inforsqlresultrecord空白stripprint
3条回答

在将字符串传递给print命令之前,只需使用字符串格式:

for record in result:
    print '%d%d%d' % (varone, vartwo, varthree)

阅读Python字符串格式here

print在变量之间放置空白并发出换行符。如果这只是字符串之间的whitespace,那么在打印之前只需连接字符串。在

print varone+vartwo+varthree

真的,做这件事的方法不止一种。它总是在打印前创建一个新的字符串组合您的值。以下是我能想到的各种方法:

^{pr2}$

还可以避免完全创建中间连接字符串,并使用write而不是print。在

import sys
for x in ["on", "two", "three"]:
    sys.stdout.write(x)

在python 3.x中,还可以自定义打印分隔符:

print("one", "two", "three", sep="")

这个:

print "%s%s%s" % (varone,vartwo,varthree)

将引号中的第一个%s替换为varone中的值,将第二个%s替换为{}的内容,等等

编辑
从Python2.6开始,您应该更喜欢这种方法:

^{pr2}$

(谢谢空间)

相关问题 更多 >