数据库为空时如何避免打印新行?

时间:2015-06-13 00:24:25

标签: python mysql

我有一个SQL查询;当它执行并且数据库为空时,它会给出empty(),并且即使在剥离\r,\n之后它也会打印一个新行。

我该如何防止这种情况?

# Prepare SQL query to get the gerrits from the database.
sql_get = """SELECT gerrit_id
            FROM gerrits.gerrit_submit_table
            where (SI='%s'
            and component='%s' and release_bit = '0' and picked_bit = '0')"""%(SI,component)

#print sql_get
rows = cursor.execute(sql_get)  
gerrits = cursor.fetchall() 
print "gerrits"
print gerrits -->prints ()


print' '.join(item[0] for item in gerrits).rstrip('\r\n') --> #prints a new line even after stripping \r\n

2 个答案:

答案 0 :(得分:0)

print本身会打印一个新行。在调用print

之前,您可以查看该行是否为空

实施例

if gerrits:
    print ' '.join(item[0] for item in gerrits)

仅当gerrits包含要打印的数据时才会打印。否则不会打印任何内容。

OR

使用逗号结束print语句以跳过打印换行符

实施例。

print 'my text to print',

答案 1 :(得分:0)

print也可用作功能,您可以指定默认换行符end以外的\n字符。

参考:https://docs.python.org/2/library/functions.html#print

   print('mystring',sep='',end='')