在python中使用元组和列表格式化字符串

Anj*_*ali 0 python formatting python-3.x

在Python3.4中我有一个元组

t = ('A', 'B', 'C')
Run Code Online (Sandbox Code Playgroud)

和一份清单

l = ['P', 'Q', 'R']
Run Code Online (Sandbox Code Playgroud)

我需要将元组转换为格式化为的字符串,"(#A;#B;#C)"并将列表转换为格式为的字符串"(@P; @Q; @R)".显而易见的方法是使用for循环和字符串操作遍历.

有没有办法在不运行循环的情况下完成它?

谢谢!

小智 6

如果你真的坚持你的格式而没有for循环,那么可能会尝试类似以下内容:

l_result = '(@' + '; @'.join(l) + ')'
t_result = '(#' + ';#'.join(t) + ')'
Run Code Online (Sandbox Code Playgroud)