TypeError:函数join - python上需要一个整数(得到类型str)

时间:2016-01-25 00:45:01

标签: python string image join integer

我想将foto数据存储在python中的文件中。但是我的文件中有一些奇怪的字符,所以这些文件无法正常打开。 我要做的是从数组中删除这些数据,然后将其保存到文件中:

bool isPalin;

但我收到了错误

  

“TypeError:需要一个整数(得到类型str)”在行aux1 =''。join(map(chr,self.data_list [last:i]))。

有人可以帮我解释一下我的意思吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

我怀疑您的问题实际上来自于在读取和写入文件时不使用二进制模式。有关Python中二进制文件的基本读/写,请参阅this question

答案 1 :(得分:0)

您的代码有点难以理解,但我很确定您只是尝试删除子字符串。您可以将str.replace()与unicode字符串一起使用:

self.vFOTO.replace(u'\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00', "")

.replace(old,new,max)其中old是要查找的子字符串,new是要替换它的内容,max是要限制的匹配数(默认是子字符串的所有实例)。

print "a a b c".replace("a", "d")
"d d b c"
print "a a b c".replace("a", "d", 1)
"d a b c"