在python列表中删除一些以"172.13"开头的元素
时间: 2023-12-26 09:05:27 浏览: 29
可以使用列表推导式来删除以"172.13"开头的元素,示例如下:
```python
old_list = ["172.134.56.78", "172.135.67.89", "192.168.1.1", "172.136.78.90", "172.13.45.67"]
new_list = [item for item in old_list if not item.startswith("172.13")]
print(new_list)
```
运行结果为:
```python
['172.134.56.78', '172.135.67.89', '192.168.1.1', '172.136.78.90']
```
其中,`startswith()` 方法用于判断字符串是否以指定的前缀开头,如果是则返回 `True`,否则返回 `False`。在上面的代码中,通过列表推导式对原来的列表进行遍历,将不以"172.13"开头的元素添加到新的列表中,从而实现了删除以"172.13"开头的元素的功能。
相关问题
python中,以core开头,.dmp结尾的正则表达式
以下是匹配以core开头,.dmp结尾的正则表达式:
```python
^core.*\.dmp$
```
其中,`^`表示以core开头,`.*`表示匹配任意字符0次或多次,`\.`表示匹配一个点号(因为点号在正则表达式中有特殊含义,需要转义),最后`\dmp$`表示以.dmp结尾。
python在一个字符串列表中,删除以字母a开头的字符串元素
可以使用列表推导式和字符串方法startswith()来实现:
```python
string_list = ['apple', 'banana', 'orange', 'avocado', 'kiwi']
string_list = [s for s in string_list if not s.startswith('a')]
print(string_list)
```
输出:
```
['banana', 'orange', 'kiwi']
```
解释:
`[s for s in string_list if not s.startswith('a')]`是一个列表推导式,它遍历原字符串列表中的每个元素`s`,如果`s`不以字母'a'开头,则将其保留到新列表中。`not s.startswith('a')`是一个布尔表达式,表示如果`s`不以字母'a'开头,则返回True,否则返回False。