text=input() y=[] for ch in text: if ch.isalpha(): y.append(ch) x=''.join(y) import re for m in x: print(re.findall('m{1,}',x))怎么找连续的叠字或字母
时间: 2024-02-07 21:04:11 浏览: 68
C 程序设计教学课件:Ch9 Input and output.pdf
你可以按照以下步骤来找出连续的叠字或字母:
1. 遍历字符串中的每一个字符,判断当前字符是否为字母,如果是则将其添加到列表 `y` 中。
2. 使用 `join()` 方法将列表 `y` 转换为字符串 `x`。
3. 遍历字符串中的每一个字符,判断当前字符是否等于下一个字符,如果相等则说明有连续的叠字或字母,将其保存到列表 `result` 中。
4. 最后根据 `result` 列表的长度输出统计结果,如果存在连续的叠字或字母,则逐个输出它们。
下面是实现代码:
```python
text = input("请输入一串字符:")
y = []
for ch in text:
if ch.isalpha():
y.append(ch)
x = ''.join(y)
result = []
for i in range(len(x)-1):
if x[i] == x[i+1]:
if x[i] not in result:
result.append(x[i])
if result:
print("该字符串中共有 %d 个连续的叠字或字母,分别为:" % len(result))
for r in result:
print(r*2)
else:
print("该字符串中不存在连续的叠字或字母。")
```
代码中,首先输入一串字符,然后使用 `for` 循环遍历字符串中的每一个字符,判断当前字符是否为字母,如果是则将其添加到列表 `y` 中。接着,使用 `join()` 方法将列表 `y` 转换为字符串 `x`。然后,使用 `for` 循环遍历字符串中的每一个字符,判断当前字符是否等于下一个字符,如果相等则说明有连续的叠字或字母,将其保存到列表 `result` 中。最后根据 `result` 列表的长度输出统计结果,如果存在连续的叠字或字母,则逐个输出它们。
阅读全文