Python-如何打印特定文本

Python-如何打印特定文本,python,printing,split,xmpp,Python,Printing,Split,Xmpp,这段代码返回的值如下: 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=

这段代码返回的值如下:

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
以此类推,但我希望它只打印“/”后面的值。 比如:

提前感谢。

您可以使用来获取字符串中最后一个\之后的部分。

您可以使用来获取字符串中最后一个\之后的部分。

您可以使用将从右侧进行拆分的部分:

nickname1
nickname2
a = 'roomname@domain.com/nickname1'

b=a.split('/');
c=b[1];
我认为这是有效和可读的。如果您真的需要快速,您可以使用:

您可以使用将从右侧进行拆分的:

a = 'roomname@domain.com/nickname1'

b=a.split('/');
c=b[1];
我认为这是有效和可读的。如果您真的需要快速,您可以使用:


要完全正确解析和验证JID,请参阅。有一大堆奇怪的边缘情况,你可能没有预料到。

要完全正确地解析和验证JID,请参阅。有一大堆奇怪的小边缘情况,你可能没有预料到。

为什么要使用getter/setter方法?那太不和谐了。如果您需要getter/setter逻辑,请使用属性。为什么要使用getter/setter方法?那太不和谐了。如果您需要getter/setter逻辑,请使用properties。我刚刚学习了rpartition,总是使用rsplit1[1],很高兴知道,+1,谢谢。@utdemir:我认为主要是风格的不同,虽然时间很快,但它表明在某些情况下rpartition要快一点。rpartition在这里是不正确的,因为这是一个有效的JID:foo@example.com/bar/baz,资源部分是bar/baz,而不是baz。我刚刚学习了rpartition,经常使用rsplit1[1],很高兴知道,+1,谢谢。@utdemir:我想主要是风格的不同,虽然时间很快,但它表明在某些情况下,rpartition会快一点。rpartition在这里是不正确的,因为这是一个有效的JID:foo@example.com/bar/baz,资源部分是bar/baz,而不是baz。这两个部分都会失败roomname@domain.com/昵称1/foo。当然失败了。问题是关于roomname@domain.com/绰号1不是roomname@domain.com/绰号1/没错。这个问题措辞拙劣。问题的目的是如何解析RFC6122 Jabber ID?这两个都会失败roomname@domain.com/昵称1/foo。当然失败了。问题是关于roomname@domain.com/绰号1不是roomname@domain.com/绰号1/没错。这个问题措辞拙劣。问题的目的是如何解析RFC 6122 Jabber ID?这在roomname@domain.com/昵称1/foo。此操作在上也会失败roomname@domain.com/绰号1/foo。
a = 'roomname@domain.com/nickname1'
try:
    print a.rsplit('/')[1][1]
except IndexError:
    print "No username was found"
a = 'roomname@domain.com/nickname1'
index = a.rfind('/')
if index != -1:
    print a[index+1:]
else:
    print "No username was found"