输入两个字符串,利用正则表达式,编写程序输出一个新字符串,新字符串由两个字符串中都出现的字母字符组成,去除重复字符后,按照字母升序组成,若不存在同时出现的字母,则输出none
时间: 2023-06-03 15:04:32 浏览: 89
字符串、字符和正则表达式
好的,我明白了。以下是回答:
可以使用 Python 的正则表达式模块 re 来实现这个功能。具体的代码如下:
```python
import re
def common_letters(str1, str2):
# 使用正则表达式匹配出两个字符串中都出现的字母字符
pattern = '[a-zA-Z]'
letters = set(re.findall(pattern, str1)) & set(re.findall(pattern, str2))
# 将字母字符按字母升序排序,并组合成新字符串
result = ''.join(sorted(letters))
# 如果新字符串为空,则输出 none
if result == '':
return 'none'
else:
return result
```
你可以调用该函数,并且传入两个字符串作为参数。函数会返回一个由两个字符串中都出现的字母字符组成、按照字母升序排列的新字符串,如果不存在同时出现的字母,则输出 none。
阅读全文