【发布时间】:2015-08-20 06:58:07
【问题描述】:
我正在寻找一种方法来获取如下所示的字符串:
(a,1),(b,1),(a,1),(b,5),(a,1),(b,2),(a,1),(b,1),(a,2),(b,6),(a,2)
并将第一个“a”替换为偶数,第二个替换为下一个 向上偶数,依此类推,无论字符串有多长。然后我想取第一个“b”并为其分配一个奇数,然后下一个“b”得到 下一个最高的奇数,以此类推,无论字符串有多长。我是 主要在 Python 2.7 中工作,但如果存在解决方案,愿意研究其他语言。
【问题讨论】:
-
那么问题出在哪里?您可以解析字符串,保留 a 和 b 的计数,并且对于每个 p^th a,将其分配给 2*p,对于每个 q^th b,将其分配给 (2*q-1)
-
下一次,请向我们展示一些您迄今为止尝试过的代码。
-
你真的不需要任何背景。我想采用上述格式的字符串,然后使用 python 代码简单地修改它。马丁做得很好。
标签: python algorithm replace character generator