从键盘输入一串字符,找出这串字符中有多少个字母a或A打头的英文单词,并将开始位置的索引下标和结束位置之后的索引下标构成一个位置元组,将这些英文单词的位置元组形成的列表作为结果显示。 例如:输入An apple a day keeps the doctor away. 一日一个苹果,身体健康不求医。 结果显示为:[(0, 2), (3, 8), (9, 10), (32, 36)]
时间: 2024-03-18 15:39:33 浏览: 14
好的,我理解了你的问题。以下是给出的Python代码实现:
```python
import re
def find_words(s):
pattern = r'\b[Aa][a-zA-Z]*\b'
matches = re.finditer(pattern, s)
res = []
for match in matches:
res.append((match.start(), match.end()))
return res
s = input('请输入一串字符:')
result = find_words(s)
print(result)
```
运行程序后,输入例子中的字符串"An apple a day keeps the doctor away. 一日一个苹果,身体健康不求医。",输出结果如下:
```python
[(0, 2), (3, 8), (9, 10), (32, 36)]
```
说明程序正确地找出了这串字符中所有以a或A打头的英文单词,并将它们的位置元组组成了一个列表。