"Hendrik van Rooyen" <mail at microcorp.co.za> writes: > s = 'some string that needs a bcc appended' > ar = array.array('B',s) > bcc = 0 > for x in ar[:]: > bcc ^= x > ar.append(bcc) > s=ar.tostring() Untested: import operator s = 'some string that needs a bcc appended' ar = array.array('B',s) s += chr(reduce(operator.xor, ar))