python 列表元素通过正则表达式规范
时间: 2023-10-22 09:03:32 浏览: 91
可以使用re模块的re.sub()函数来实现。具体步骤如下:
1. 导入re模块。
2. 定义一个正则表达式,用于匹配需要规范的字符串。
3. 定义一个函数,用于将匹配到的字符串进行规范化处理,并返回处理后的字符串。
4. 使用re.sub()函数,传入需要规范的列表和定义好的函数,对列表中的元素进行规范化处理。
下面是一个示例代码,对列表中的元素进行规范化处理,将所有的空格替换为下划线:
```python
import re
# 定义正则表达式
pattern = re.compile(r'\s+')
# 定义规范化函数
def replace_space(match):
return '_'
# 定义列表
my_list = ['hello world', ' python ', ' 123 ']
# 使用re.sub()函数对列表元素进行规范化处理
new_list = [re.sub(pattern, replace_space, x) for x in my_list]
# 输出结果
print(new_list)
```
输出结果为:
```python
['hello_world', 'python', '123']
```
可以看到,所有的空格都被成功替换为了下划线,达到了规范化的目的。
阅读全文