如何在字符串中的每个数字处插入文本

时间:2013-09-12 02:47:33

标签: python string string-formatting

我有一个像'C5B2GH5'这样的字符串列表,我想为每个数字添加一个'{\ sub [num]}'。我想不出任何方法来保持字符串中的数字。所以它会从'G2H3'变为'G {\ sub 2} H {\ sub 3}'。有没有相对简单的方法来做到这一点?我最大的问题是将数字保留在字符串中。

1 个答案:

答案 0 :(得分:2)

可能是这个?:

import re
print re.sub(r'(\d+)','{\sub \\1}','C5B2GH5')
#output: C{\sub 5}B{\sub 2}GH{\sub 5}