python从十进制(10,2)获取每个

时间:2018-11-15 16:11:18

标签: python regex

我想分开并从下一个单词中得到每个

decimal(10,2)

我想要:

decimal
10
2

每一个。我们如何使用正则表达式来做到这一点?

“,2”是可选的,例如在char(10)的情况下。Precision值可能存在也可能不存在。

2 个答案:

答案 0 :(得分:2)

尝试使用正则表达式:(\w+)(?:\((\d+)(?:,(\d+))?\))?

Demo

答案 1 :(得分:0)

简单的字符串替换:

t = 0.1;
filenameTemplate = StringTemplate["filename`t`.png"];
filename = filenameTemplate[<|"t" -> NumberForm[t, {1, 4}]|>]
(* filename0.1000.png *)