def handler_users_answ(coze, res, type, source):
if res:
if res.getType() == 'result':
aa=res.getQueryChildren()
if aa:
print 'workz1'
for x in aa:
m=x.getAttr('jid')
if m:
print m因此,这段代码返回的值如下所示:
roomname@domain.com/nickname1
roomname@domain.com/nickname2依此类推,但我希望它只打印'/‘后面的值。像这样:
nickname1
nickname2提前谢谢。
发布于 2011-08-09 03:49:54
您可以使用rpartition来获取字符串中最后一个\之后的部分。
发布于 2011-08-09 03:49:54
a = 'roomname@domain.com/nickname1'
b=a.split('/');
c=b[1];发布于 2011-08-09 04:17:44
您可以使用rsplit,它将从右侧进行拆分:
a = 'roomname@domain.com/nickname1'
try:
print a.rsplit('/')[1][1]
except IndexError:
print "No username was found"我认为这是有效的和可读性的。如果你真的想让它更快,你可以使用rfind
a = 'roomname@domain.com/nickname1'
index = a.rfind('/')
if index != -1:
print a[index+1:]
else:
print "No username was found"https://stackoverflow.com/questions/6987682
复制相似问题