包装功能我在做什么错?

时间:2019-06-16 11:34:06

标签: python-2.7

为什么包装不起作用?仅当我加入列表并有一个很大的字符串时,它才起作用,例如,如果123456用2换行,则会得到12 34 56。但是,如果我想获得此输出,该怎么办:

[(1,2,3),(4,5,6),(7,8,9),(10,11)]

from textwrap import wrap
l=['1','2','3','4','5','6','7','8','9','10','11']

b=wrap(l,3)

print b
   b=wrap(l,3)
  File "/usr/local/lib/python2.7/textwrap.py", line 354, in wrap
    return w.wrap(text)
  File "/usr/local/lib/python2.7/textwrap.py", line 325, in wrap
    text = self._munge_whitespace(text)
  File "/usr/local/lib/python2.7/textwrap.py", line 154, in _munge_whitespace
    text = text.expandtabs()
AttributeError: 'list' object has no attribute 'expandtabs'

1 个答案:

答案 0 :(得分:0)

您需要使用str()将s转换为正确的类型

查看此issue

例如:

from textwrap import wrap
l=['1','2','3','4','5','6','7','8','9','10','11']

string = "".join(l)

b=wrap(string,3)
print(b)

不会返回任何错误

它认为您需要的内容在this question

中提供