如何用随机数的项目填充XML文件

时间:2020-08-17 11:54:37

标签: python xml for-loop

出于测试目的,我需要使用1到20步之间的1000行(P0至p999)填充XML文件,然后添加随机步。 我怎样才能做到这一点?我找不到带有很多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>

1 个答案:

答案 0 :(得分:0)

类似

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)