我想循环遍历文件中的每个2个字符,对它们执行一些任务并将结果字符写入另一个文件。如何遍历Python中的文件中的每2个字符
所以我试图打开文件并读取前两个characters.Then我设定的指针在文件中的第三个字符,但它给了我下面的错误:
'bytes' object has no attribute 'seek'
这是我的代码:
the_file = open('E:\\test.txt',"rb").read()
result = open('E:\\result.txt',"w+")
n = 0
s = 2
m = len(the_file)
while n < m :
chars = the_file.seek(n)
chars.read(s)
#do something with chars
result.write(chars)
n =+ 1
m =+ 2
我不得不提到test.txt
里面只有整数(数字)。 的test.txt
内容是一系列的二进制数据(0和1)这样的:
01001010101000001000100010001100010110100110001001011100011010000001010001001
虽然这不是问题的关键在这里,只是想更换每2个字符用别的东西,并将其写入result.txt
。
这会丢弃所有其他字符。 – TigerhawkT3
我以为那是练习的要点 –
OP说他们想循环每两个字符,而不是每隔一个字符。对我来说就像他们想要一对角色一样。 – TigerhawkT3