首页 > 解决方案 > 如何用随机数量的项目填充 XML 文件

问题描述

出于测试目的,我需要用 1 到 20 个步骤填充一个 XML 文件,例如 1000 行(P0 到 p999),然后添加随机步骤。我怎样才能做到这一点?我找不到任何(好)有很多 for 循环的例子。XML 需要看起来像这样:

我希望在 Python 中做到这一点。

<root>
    <P>P0<NPS>20</NPS><STEPS>5,19,22,12,0,3,22,4,11,0,2,7,20,19,16,24,9,2,15,6,</STEPS></P>
    <P>P1<NPS>2</NPS><STEPS>12,21,</STEPS></P>
    <P>P2<NPS>15</NPS><STEPS>21,23,10,18,23,22,17,4,17,15,17,18,18,14,22,</STEPS></P>
    <P>P3<NPS>4</NPS><STEPS>15,24,12,10,</STEPS></P>
    ...
</root>

标签: pythonxmlfor-loop

解决方案


就像是

import random 
NUM_OF_LINES = 10
MAX_NUM_OF_STEPS = 7
STEP_RANGE = 20

TEMPLATE = '<P>P{}<NPS>{}</NPS><STEPS>{}</STEPS></P>'
for i in range(1,NUM_OF_LINES):
  steps = random.randint(1,MAX_NUM_OF_STEPS)
  step_values = [str(random.randint(0,STEP_RANGE)) for x in range(0,steps)]
  line = TEMPLATE.format(i,steps,','.join(step_values))
  print(line)

推荐阅读