python,将一个元素大都是中文字符串的列表中的字母、符号、空格去掉,形成新的列表,其中元素为字符串
时间: 2023-12-03 07:43:11 浏览: 24
可以使用正则表达式和列表推导式来实现:
```python
import re
old_list = ["你好,hello!", "这是一个测试。", "Python 编程。"]
new_list = [re.sub(r'[a-zA-Z\s\W]+', '', s) for s in old_list]
print(new_list)
```
输出:
```
['你好', '这是一个测试', '编程']
```
解释:
- `r'[a-zA-Z\s\W]+'` 是匹配所有字母、空格、和符号的正则表达式
- `re.sub(pattern, repl, string)` 是用来替换匹配正则表达式的字符串的函数
- `s` 是 `old_list` 中的每一个字符串元素
- `for s in old_list` 是列表推导式的语法,用来遍历 `old_list` 中的每一个元素,并应用正则表达式去掉其中的字母、符号、和空格