给出一串01字符串序列,求"101"序列出现的次数
时间: 2024-01-13 16:06:00 浏览: 27
我们可以用一个计数器变量来记录"101"子序列出现的次数,然后遍历整个字符串序列,每次判断当前位置开始是否有"101"子序列,如果有,计数器就加1。具体的实现可以参考下面的代码:
```python
def count_101_sequences(s):
count = 0
for i in range(len(s) - 2): # 注意循环范围
if s[i:i+3] == "101":
count += 1
return count
```
这个函数接受一个字符串作为输入,返回"101"子序列出现的次数。我们循环遍历整个字符串,每次取出当前位置开始的三个字符,判断是否为"101",如果是,计数器就加1。最后返回计数器的值即可。需要注意的是循环范围只需要遍历到倒数第三个字符即可,因为"101"子序列至少需要三个字符,如果不足三个字符就无法出现"101"子序列。
相关问题
将一串01序列转化为字符
将一串01序列转化为字符需要使用ASCII码表进行转换。首先将这串01序列按照8位一组进行分组,然后将每组转化为对应的十进制数。最后将每个十进制数转化为ASCII码表中对应的字符即可。
举个例子,假设有一串01序列:01101000 01100101 01101100 01101100 01101111,将其按照8位一组分组得到:01101000、01100101、01101100、01101100、01101111。将每组转化为对应的十进制数,得到:104、101、108、108、111。最后将每个十进制数转化为ASCII码表中对应的字符,得到字符串"hello"。
python实现将一串01序列转化为字符
以下是Python代码实现将一串01序列转化为字符:
```python
binary_str = "01101000 01100101 01101100 01101100 01101111" # 01序列字符串
binary_list = binary_str.split() # 按照空格分割成列表
decimal_list = [int(binary, 2) for binary in binary_list] # 转化为十进制数列表
char_list = [chr(decimal) for decimal in decimal_list] # 转化为字符列表
result = ''.join(char_list) # 将字符列表拼接成字符串
print(result) # 输出结果:hello
```
首先将01序列字符串按照空格分割成列表。然后使用列表推导式将每个二进制数转化为对应的十进制数,并保存到一个列表中。接着使用列表推导式将每个十进制数转化为ASCII码表中对应的字符,并保存到另一个列表中。最后将字符列表拼接成字符串。注意,在转化二进制数为十进制数时需要使用int函数,并指定进制为2。在转化十进制数为字符时需要使用chr函数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)