python删除字符串列表中的空字符串
时间: 2023-10-24 07:04:44 浏览: 47
可以使用`filter()`函数和`lambda`表达式来删除字符串列表中的空字符串,示例代码如下:
```python
str_list = ['hello', '', 'world', '', 'python', '']
str_list = list(filter(lambda x: x != '', str_list))
print(str_list)
```
输出结果为:
```
['hello', 'world', 'python']
```
在这个示例代码中,`filter()`函数会依次遍历`str_list`列表中的每一个元素,并根据`lambda`表达式的返回值来决定是否保留该元素。`lambda x: x != ''`表示当元素不是空字符串时返回`True`,否则返回`False`。由于`filter()`函数只会保留返回值为`True`的元素,因此最终结果中不包含空字符串。最后,使用`list()`函数将`filter()`函数返回的迭代器转换为列表。
相关问题
python在字符串列表中修改错误的字符串
,应该如何处理?
如果您需要修改字符串列表中的某个字符串,可以通过索引值访问该字符串并进行修改。例如,如果您的字符串列表被称为“my_list”并且您需要修改第三个字符串,则可以使用以下代码:
my_list[2] = "new string"
这将把索引值为2的字符串替换为“new string”。如果您需要对多个字符串进行修改,可以使用循环。
python 删除列表中的空字符串
可以使用列表解析的方式来删除列表中的空字符串,代码如下:
```python
my_list = ["hello", "", "world", "", " ", "python", ""]
new_list = [x for x in my_list if x != ""]
print(new_list)
```
输出结果为:
```
['hello', 'world', ' ', 'python']
```
在列表解析中,我们遍历原始列表 `my_list` ,将非空字符串添加到新列表 `new_list` 中。如果遇到空字符串,则不添加。