Python 3.x Str函数没有';t似乎无法转换为整数

Python 3.x Str函数没有';t似乎无法转换为整数,python-3.x,string,Python 3.x,String,我正在遍历一个数据列表,试图为数据留下一个相等且足够大的间隙。有些数据是int,因此len()不能很好地处理整数,我添加了str函数,但它没有转换它 for data in self.data: print(data) for d in data: if len(str(d))>len(self.gap): self.gap = len(str(d))

我正在遍历一个数据列表,试图为数据留下一个相等且足够大的间隙。有些数据是int,因此len()不能很好地处理整数,我添加了str函数,但它没有转换它

        for data in self.data:
            print(data)
            for d in data:
                if len(str(d))>len(self.gap):
                    self.gap = len(str(d))
我的错误是:

if len(str(d))>len(self.gap):
TypeError:类型为“int”的对象没有len()


任何帮助都将不胜感激

看起来像是
self。gap
是一个整数


如果您这样做是出于列对齐或其他原因,以便以后将它们转换为字符串,请改为阅读。

self.gap只是一个空格字符串。if语句是我还没有写的psudocode,我想它会给出上下文