在我的代码中的某个时刻,我有一个元组列表,我需要传递为一个字符串,但是一个包含元组结构元素的字符串,即coma和括号。
目前我正在这样做:
listofv = ''
for tu in listof2tuple:
ltu = '(' + tu[0] + ',' + tu[1] + ')'
listofv.append(ltu)
finalstring = ','.join(listofv)
虽然这有效但看起来很奇怪,因为在IDLE中打印元组会显示一个我想要的字符串。
这样做的好方法是什么?
答案 0 :(得分:5)
使用repr:
>>> LoT
[(1, 2), (3, 4), (5, 6)]
>>> repr(LoT)
'[(1, 2), (3, 4), (5, 6)]'
您的代码不会为列表添加[..]
大括号。如果您不想要列表大括号,可以将其删除:
>>> repr(LoT).strip('[]')
'(1, 2), (3, 4), (5, 6)'