去除list中的空字符
时间: 2023-10-01 19:03:42 浏览: 40
可以使用 Python 中的列表解析来实现去除列表中的空字符。具体实现如下:
```python
original_list = ["", "hello", "", "world", "", ""]
new_list = [x for x in original_list if x != ""]
print(new_list)
```
输出结果为:
```
['hello', 'world']
```
在这个例子中,我们首先定义了一个包含空字符的原始列表 `original_list`。然后,使用列表解析来创建一个新的列表 `new_list`,其中只包含原始列表中不为空的元素。最后,我们将新的列表 `new_list` 输出到控制台上。
相关问题
QStringList 去除空字符
你可以使用QStringList的removeAll()函数来去除空字符。下面是一个示例代码:
```cpp
QStringList list;
list << "apple" << "" << "banana" << "" << "cherry";
list.removeAll(""); // 去除空字符
// 输出剩余的字符串
for (const QString& str : list) {
qDebug() << str;
}
```
运行上述代码,将会输出:
```
"apple"
"banana"
"cherry"
```
使用removeAll("")函数可以去除QStringList中的所有空字符。
如何去除QStringlist中的空字符串
你可以使用QStringList的filter()函数,结合QString的isEmpty()函数来去除空字符串,示例如下:
```
QStringList list = {"Hello", "", "world", "", "!"};
list = list.filter([](const QString& str) { return !str.isEmpty(); });
```
这样就可以将包含空字符串的QStringList过滤掉,得到一个只包含非空字符串的QStringList,其中元素为"Hello"、"world"和"!"。