我有一个游戏的对话脚本,需要用XML格式化,格式如下......
$('input.date, input.day').on('change', function () {
var $row = $(this).closest('tr');
var start = $row.find('.date').val();
if (start) {
var set = new Date(start);
set.setDate(set.getDate() + Number($row.find(".day").val()));
$row.find(".result").val([set.getMonth() + 1, set.getDate(), set.getFullYear()].join('/'));
var dt = set.getFullYear() + "-" + ("0" + (set.getMonth() + 1)).slice(-2) + "-" + ("0" + set.getDate()).slice(-2);
$row.next('tr').find('.date').attr('value', dt).trigger('change');
}
});
我现在给出的对话脚本是用普通格式编写的,我只需要在上面的XML标签中包含每一行。
有没有办法自动化这个过程?
答案 0 :(得分:1)
您可以分两步完成此操作。首先,在文本文件的每一行的开头添加行号。然后,将每行包装在您需要的y_true = np.random.rand(5, 3) - 0.5
y_pred = np.random.rand(5, 3) - 0.5
acc = K.eval(sign_accuracy(K.variable(y_true), K.variable(y_pred)))
print(y_true)
[[ 0.02745352 -0.27927986 -0.47882833]
[-0.40950793 -0.16218984 0.19184008]
[ 0.25002487 -0.08455175 -0.03606459]
[ 0.09315503 -0.19825522 0.19801222]
[-0.32129431 -0.02256616 0.47799333]]
print(y_pred)
[[-0.06733171 0.18156806 0.28396574]
[ 0.04054056 -0.45898607 -0.10661648]
[-0.05162396 -0.34005141 -0.25910923]
[-0.26283177 0.01532359 0.33764032]
[ 0.2754057 0.26896232 0.23089488]]
print(acc)
[ 0. 0.33333334 0.66666669 0.33333334 0.33333334]
XML标记中。
要生成行号,您可以使用列编辑器模式。首先,通过此查找和替换在每行的开头插入一个空格:
<强>查找强>
<line>
<强>替换强>
(.*)
然后使用列编辑器模式在每行的开头插入生成的行号。有关如何执行此操作的详细信息,请参阅here。此时,您的数据应如下所示:
$1 (single space followed by $1)
现在,您可以进行第二次查找和替换以包装1 Here is line one.
2 Here is line two.
3 Here is line three.
...
111 Here is line one hundred eleven.
标记中的每一行:
<强>查找强>
<line>
<强>替换强>
([0-9]+)\s+(.*)