我需要从输出中删除补丁集数字,即从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发布于 2015-06-14 03:31:29
使用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发布于 2015-06-14 04:23:14
我会考虑使用split()
print ' '.join(item[0].split('/')[0] for item in gerrits)这应该不需要重新分割,并处理任何数量的数字后斜杠。注意,它输出一个string,但我假设这就是您在join()中所要寻找的。
新规定:
作为清单的产出:
print [item[0].split('/')[0] for item in gerrits)]https://stackoverflow.com/questions/30825698
复制相似问题