Python如何打印特定的tex

2024-10-03 17:21:03 发布

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

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

提前谢谢。你知道吗


Tags: comifdomaindeftyperesusershandler
3条回答

您可以使用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"
a = 'roomname@domain.com/nickname1'

b=a.split('/');
c=b[1];

可以使用^{}获取字符串中最后一个\之后的部分。你知道吗

相关问题 更多 >