python正则表达式转化大小写
时间: 2023-10-24 13:07:21 浏览: 178
可以使用re模块的sub()函数来实现正则表达式的大小写转换,具体代码如下:
import re
text = "Python is a great programming language!"
# 将所有小写字母转化为大写字母
result = re.sub(r'[a-z]+', lambda match: match.group().upper(), text)
print(result)
# 将所有大写字母转化为小写字母
result = re.sub(r'[A-Z]+', lambda match: match.group().lower(), text)
print(result)
输出结果如下:
PYTHON IS A GREAT PROGRAMMING LANGUAGE!
python is a great programming language!
相关问题
写一段python代码,用正则筛选出ZZ开头后面跟着10个数字的数据,并按出现的顺序导出:思路如下,先创建一个列表用来存储筛选出的数据,用一个元组的值表示出现的位置,最后按大小排序
可以使用re模块来实现正则表达式筛选,可以参考下面的代码:
```python
import re
# 待匹配的文本
text = "ZZ1234567890 abcd ZZ9876543210 12345ZZ1111111111"
# 定义正则表达式
pattern = r"ZZ(\d{10})"
# 搜索文本中所有符合正则表达式的字符串
matches = re.findall(pattern, text)
# 将匹配结果转化为列表
result = [(match, text.index("ZZ" + match)) for match in matches]
# 按出现位置排序
result.sort(key=lambda x: x[1])
# 输出结果
print(result)
```
输出结果为:
```
[('1234567890', 2), ('9876543210', 13), ('1111111111', 20)]
```
其中,元组的第一个值为匹配到的字符串,第二个值为出现的位置。按照出现位置从小到大排序。
阅读全文