首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从输出中删除"/digit“数字

如何从输出中删除"/digit“数字
EN

Stack Overflow用户
提问于 2015-06-14 03:28:07
回答 2查看 85关注 0票数 2

我需要从输出中删除补丁集数字,即从1293927/2 1293929/3中删除"/digit“,我已经在下面显示了预期的输出,输出应该如下所示,但应该是类型列表。怎么分这个?

代码语言:javascript
复制
   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

产出:-

代码语言:javascript
复制
1293927/2 1293929/2

预期产出:-

代码语言:javascript
复制
1293927 1293929
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-14 03:31:29

使用re模块。

代码语言:javascript
复制
import re
print ' '.join(re.sub(r'/.*', '',item[0]) for item in gerrits).rstrip('\r\n')

使用string.split函数。

代码语言:javascript
复制
print ' '.join(item[0].split('/')[0] for item in gerrits).rstrip('\r\n')

更新:

代码语言:javascript
复制
l = []
for item in gerrits:
    m = item[0].split('/')[0] 
    l.append(m)
print l
票数 2
EN

Stack Overflow用户

发布于 2015-06-14 04:23:14

我会考虑使用split()

代码语言:javascript
复制
print ' '.join(item[0].split('/')[0] for item in gerrits)

这应该不需要重新分割,并处理任何数量的数字后斜杠。注意,它输出一个string,但我假设这就是您在join()中所要寻找的。

新规定:

作为清单的产出:

代码语言:javascript
复制
print [item[0].split('/')[0] for item in gerrits)]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30825698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档