首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python -如何打印特定文本

Python -如何打印特定文本
EN

Stack Overflow用户
提问于 2011-08-09 03:47:20
回答 4查看 109关注 0票数 1
代码语言:javascript
复制
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

因此,这段代码返回的值如下所示:

代码语言:javascript
复制
roomname@domain.com/nickname1
roomname@domain.com/nickname2

依此类推,但我希望它只打印'/‘后面的值。像这样:

代码语言:javascript
复制
nickname1
nickname2

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2011-08-09 03:49:54

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

票数 2
EN

Stack Overflow用户

发布于 2011-08-09 03:49:54

代码语言:javascript
复制
a = 'roomname@domain.com/nickname1'

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

Stack Overflow用户

发布于 2011-08-09 04:17:44

您可以使用rsplit,它将从右侧进行拆分:

代码语言:javascript
复制
a = 'roomname@domain.com/nickname1'
try:
    print a.rsplit('/')[1][1]
except IndexError:
    print "No username was found"

我认为这是有效的和可读性的。如果你真的想让它更快,你可以使用rfind

代码语言:javascript
复制
a = 'roomname@domain.com/nickname1'
index = a.rfind('/')
if index != -1:
    print a[index+1:]
else:
    print "No username was found"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6987682

复制
相关文章

相似问题

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