我有一个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
答案 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='')