python,将一个列表中的字母、符号、
时间: 2023-11-22 16:04:12 浏览: 34
空格全部去除,只保留数字,可以使用正则表达式来实现。
```python
import re
lst = ['a', 'b', '1', '2', '$', '%', ' ', '3', '4']
nums = []
for item in lst:
if re.match(r'\d', item):
nums.append(item)
print(nums)
```
输出:
```
['1', '2', '3', '4']
```
这里使用了`re.match()`函数来判断是否为数字,`\d`表示数字的正则表达式。然后将符合条件的数字加入到新的列表中。
相关问题
python将一个文本去除符号
可以使用Python的字符串操作和正则表达式来去除文本中的符号。下面给出一个简单的示例代码:
```python
import re
text = "Hello, world! This is a sample text."
# 去除标点符号
text = re.sub(r'[^\w\s]', '', text)
print(text)
```
输出结果为:
```
Hello world This is a sample text
```
在这个示例中,`re.sub`函数使用正则表达式`r'[^\w\s]'`匹配所有非字母数字和空格字符,然后将它们替换为空字符串。这样就可以去除文本中的标点符号了。
python,将一个列表中的字母、符号、空格去掉,形成新的列表
可以使用列表推导式和字符串的isalpha()方法实现:
```python
old_list = ['a', 'b', 'c', ' ', 'd', '-', 'e', 'f']
new_list = [char for char in old_list if char.isalpha()]
print(new_list)
```
输出:
```
['a', 'b', 'c', 'd', 'e', 'f']
```
这里的isalpha()方法判断一个字符是否是字母,如果是返回True,否则返回False。因此,只有字母才会被加入到新的列表中。