我有大的xml文件,我想用notepad ++(python脚本)编辑它。 我需要替换像这样的文本中的所有数字
(x text)="number1;number2;number3;number4;number5;number6"
分为2的数字(无浮点数)。
(x text)="(number1)/2;(number2)/2;(number3)/2;(number4)/2;(number5)/2;(number6)/2"
我的代码:
import re
text = editor.getText()
for m in re.finditer( 'x text', text ):
numbers = [int(n.group(1)) for n in num.finditer(text)] //here we should make array of that numbers
numbers []= numbers []/2 //then divide on 2 (integer)
map (numbers) //and return
答案 0 :(得分:1)
mystr="1;5;7;10;11;20"
mystr=';'.join(map(lambda x:str(int(x)/2),mystr.split(';')))
答案 1 :(得分:0)
我认为你正在寻找
import re
my_re = re.compile(";".join(r"(\d+)" for i in range(6)))
return re.sub(
my_re,
lambda match: ";".join(str(int(match.group(i)) / 2) for i in range(1, 7)),
editor.getText())