我有一个简单的脚本,用于打印字符串中给定字符的索引。但是当字符串包含非英文字母时,我收到了错误。
def toBinary(character):
binaryTable = "ABCDEFGHIJKLMNOPQRSTUVWXYZÇÜŞĞİ"
return binaryTable.index(character)+1
但是当在函数中使用binaryTable数组时,例如我使用自己的方法置换它
def permutation(text_block,permutation_array,reverse):
print permutation_array
temp = [None]*len(text_block)
temp_P = []
for i in permutation_array:
temp_P.append(i)
i = 0
if reverse:
#permutation_array.reverse()
temp_P.reverse()
for integer in temp_P:
temp [i] = text_block[integer]
i += 1
return temp,temp_P
该数组包含ascii字符,如“\ xc4”,“\ xb0”。所以当我在置换方法之后运行我的二进制转换器方法时,它调用如
toBinary("\xc4")
因此我在toBinary方法中得到“TypeError:期望字符串或其他字符缓冲区对象”错误。
我该怎样摆脱它?