Python查找外来字符索引

时间:2016-11-12 18:29:19

标签: python python-2.7

我有一个简单的脚本,用于打印字符串中给定字符的索引。但是当字符串包含非英文字母时,我收到了错误。

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:期望字符串或其他字符缓冲区对象”错误。

我该怎样摆脱它?

0 个答案:

没有答案