Jython 如何去除字符串中的字符

2024-09-29 17:20:23 发布

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

这是一个与WebSphere相关的问题。在

我试图把这个命令变成变量

AdminConfig.modify('(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)'

我发现这个命令:

^{pr2}$

将返回:

['URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)', 'URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1355156316906)']

所以我把这个命令变成了一个变量:

j2ee = AdminConfig.list('J2EEResourceProperty', 'URL*cam_group*)').splitlines()

我可以通过输入“j2ee[0]”得到我想要的字符串

'URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)'

所以这正是我想要的,除了前面的URL部分。我怎么才能摆脱那些角色?!在


Tags: 命令urlgroupxmlclustersresourcescamcells
2条回答

您可以始终使用一个简单的replace正则表达式来解析URL部分。在

例如:

import re
mystr = 'URL(blahblahblah)'
re.sub(r'^URL', "", mystr)

这是一个学习和测试正则表达式以确保它们正确的工具。 http://gskinner.com/RegExr/

我不确定我是否理解您的需求,但在我看来,您想修改J2EEResourceProperty对象的一些属性。在

如果是这样,那么您不需要删除“URL”字符串,实际上您不应该这样做。字符串'URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)'完全标识WebSphere配置对象。试试这个:

AdminConfig.modify('URL(cells/taspmociias204Cell01/clusters/cam_group|resources.xml#J2EEResourceProperty_1324400045826)', [['value', 'the new value'], ['description', 'the new description']])

顺便说一句:您也可以尝试使用WDR库(https://github.com/WDR/wdr/)。那么您的脚本将如下所示:

^{pr2}$

披露:我是《世界发展报告》的撰稿人之一。在

相关问题 更多 >

    热门问题