codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
import re sf = "(((1:0.01671793,2:0.01627631):0.00455274,(3:0.02781576,4:0.05606947):0.02619237):0.08529440,5:0.16755623);" nf = """1 \t Human 2 \t Chimp 3 \t Mouse 4 \t Rat 5 \t Fish""" names = {} for n in nf.split("\n"): n = n.split() names[n[0]] = n[1] print names def cb(m): return "%s%s:" % (m.group(1), names[m.group(2)]) print re.sub(r"([\(,])(\d*):", cb, sf)
Private
[
?
]
Run code
Submit