我需要从输出中删除补丁集编号,这意味着从1293927/2 1293929/3中删除“ / digit”,我已在下面显示了预期的输出,输出应如下所示,但应为列表类型。如何拆分?
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 (('1293927/2',), ('1293929/2',))
print' '.join(item[0] for item in gerrits).rstrip('\r\n') --> prints 1293927/2 1293929/2
输出:-
1293927/2 1293929/2
预期的输出:
1293927 1293929
使用re
模块。
import re
print ' '.join(re.sub(r'/.*', '',item[0]) for item in gerrits).rstrip('\r\n')
或者
使用string.split
功能。
print ' '.join(item[0].split('/')[0] for item in gerrits).rstrip('\r\n')
更新:
l = []
for item in gerrits:
m = item[0].split('/')[0]
l.append(m)
print l
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句