【发布时间】:2012-06-16 01:44:58
【问题描述】:
我需要使用 python 拆分字符串,但仅限于字符串中分隔符的第一个实例。
我的代码:
for line in conf.readlines():
if re.search('jvm.args',line):
key,value= split('=',line)
default_args=val
问题是line,其中包含jvm.args看起来像这样:
'jvm.args = -Dappdynamics.com=true, -Dsomeotherparam=false,'
我希望我的代码在第一个“=”时将jvm.args 拆分为键和值变量。 re.split 默认情况下会这样做吗?如果没有建议将不胜感激!
【问题讨论】:
-
既然您只对第一个分隔符感兴趣,为什么不通过扫描字符串找到分隔符的匹配项呢?然后你可以用 line[:pos] 和 line[pos+1:] 提取两个切片。
-
@user1371011 预期输出?
-
你不需要
readlines(),在内存中存储一个不必要的列表。只需执行以下操作即可遍历每一行:for line in conf