这看起来很简单,但我不知道该怎么做。
我需要从放入字符串的列表中打印元素。我正在尝试使用列表理解,但解释器会引发错误。
print '%s (...) %s (...) %s%s (...)%s (...)'%(i for i in mylist)
我不能使用print'%s'%(我在mylist中为i)因为字符串没有常规结构。上面的代码有语法错误。什么是正确的形式?
提前致谢。
答案 0 :(得分:3)
将列表转换为元组:
print '%s (...) %s (...) %s%s (...)%s (...)' % tuple(mylist)
演示:
>>> mylist = ['a', 'b', 'c', 'd', 'e']
>>> print '%s (...) %s (...) %s%s (...)%s (...)' % tuple(mylist)
a (...) b (...) cd (...)e (...)
或者,使用.format()
method来格式化字符串:
print '{} (...) {} (...) {}{} (...){} (...)'.format(*mylist)
.format()
还支持索引到列表中:
print '{0[0]} (...) {0[1]} (...) {0[2]}{0[3]} (...){0[4]} (...)'.format(mylist)