Python:操作字符串中字符中的位

2024-04-26 13:10:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何在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: and对象方法消息forstringmytype
3条回答

您可以使用bytearray代替字符串。单个元素是整数,但您仍然可以整体上执行基本的字符串操作:

>>> arr = bytearray('foo')
>>> type(arr[0])
<type 'int'>
>>> arr.replace('o', 'u')
bytearray(b'fuu')

Python实际上没有char类型。你有一根一号的绳子。在应用这些运算符之前,需要将其转换为int。根据my_string中的内容,这可能有效:int(my_char, 10)

试试这个:ord(a) & (2**bit_index)。在

在python中没有单独的字符类型,字符只是一个大小为1的字符串。因此,如果要对大小为1的字符串执行位操作,可以使用^{}将其转换为int。在

相关问题 更多 >