如何从outpu中删除“/位”数字

2024-03-29 05:08:46 发布

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

我需要从输出中删除补丁集编号意味着从1293927/2 1293929/3中删除“/数字”,我已经在下面显示了预期的输出,输出应该如下所示,但应该是列表类型。。如何分割?你知道吗

   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

Tags: andsqlgetbit数字itemprintscursor
2条回答

使用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

我会考虑使用split()

print ' '.join(item[0].split('/')[0] for item in gerrits)

这将消除rsplit的需要,并处理斜杠后面的任何数量的数字。注意,它输出一个string,但是我假设这就是给定的join()所需要的。你知道吗

新要求:

输出为列表:

print [item[0].split('/')[0] for item in gerrits)]

相关问题 更多 >