字符串列表因后缀不同而不同

2024-04-20 07:11:33 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想创建一个列表,其中包含的字符串不同,只是后缀ie。像这样

['./name[@val="1"]/Output1', './name[@val="1"]/Output2','./name[@val="1"]/Output3']

我尝试遍历for循环并像这样附加后缀int值

dummy = []
for I in range(1,5):
    dummy.append('./Timestamp[@absCycle='"'+i'"']/Output'+i)

然后我意识到我不能将int值i附加到一个字符串中,还有其他方法吗?你知道吗

编辑:如何在字符串中进行编辑?我是说如果我想要一张这样的单子

 ['./name[@val="1"]/Output', './name[@val="2"]/Output','./name[@val="3"]/Output']

谢谢


Tags: 字符串namein编辑列表foroutputval
3条回答
dummy = []
for i in range(1,5):
    dummy.append('./Timestamp[@absCycle="'+ str(i) +'"]/Output'+str(i))

使用str()

dummy = []
for i in range(1,5):
    dummy.append('./Timestamp[@absCycle='"'+i'"']/Output'+str(i))

在您的代码中,将i改为str(i),将整数类型转换为字符串。你知道吗

你也应该尝试使用单行列表理解,这是更干净,更python。你知道吗

dummy = [ ('./name[@val="1"]/Output' + str(i) ) for i in xrange(0,5)]

也可以使用格式而不是连接。你知道吗

[ './name[@val="1"]/Output{0}'.format(i)  for i in xrange(0,5)]

相关问题 更多 >