为什么包装不起作用?仅当我加入列表并有一个很大的字符串时,它才起作用,例如,如果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'
答案 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
中提供