我知道如何在Python中读取int内部的位,但不知道如何在char上读取。
一个基本的索引(a,一个基本的u操作是:一个基本的u操作)。但是对于单个字符,它会给出以下错误消息:unsupported operand type(s) for &: 'str' and 'int'
如果这个“微妙”很重要,我还使用以下方法从string对象读取char:
for my_char in my_string:
我强调这一点,因为我的字符实际上是一个长度为1的字符串,而不是一个字符,只是因为我对python类型句柄知之甚少。在
谢谢。在
Tags:
您可以使用
bytearray
代替字符串。单个元素是整数,但您仍然可以整体上执行基本的字符串操作:Python实际上没有char类型。你有一根一号的绳子。在应用这些运算符之前,需要将其转换为int。根据
my_string
中的内容,这可能有效:int(my_char, 10)
试试这个:
ord(a) & (2**bit_index)
。在在python中没有单独的字符类型,字符只是一个大小为1的字符串。因此,如果要对大小为1的字符串执行位操作,可以使用^{} 将其转换为
int
。在相关问题 更多 >
编程相关推荐