出于测试目的,我需要使用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>
答案 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)