有一个字符串列表,去掉列表中的空格元素
时间: 2023-12-03 19:44:10 浏览: 31
可以使用列表推导式和字符串的 `strip()` 方法来实现。
```python
string_list = ['hello', ' world', '', 'python', ' ', 'is', 'awesome', '']
new_list = [s.strip() for s in string_list if s.strip()]
```
在上面的代码中,我们首先定义了一个包含字符串的列表 `string_list`,然后使用列表推导式生成一个新的列表 `new_list`,其中去掉了空格元素。具体来说,我们遍历原始列表中的每个字符串元素,并使用 `strip()` 方法去掉字符串两端的空格。然后,我们使用 `if` 条件语句过滤掉空字符串。
最终,`new_list` 就是我们要求的去掉空格元素的新列表。
相关问题
怎么只留下列表中每个元素的第一个字符串
您可以使用 Python 语言中的列表推导式来实现,具体代码如下:
```python
original_list = ["apple, banana, cherry", "orange, grape", "watermelon, strawberry, mango"]
new_list = [item.split(",")[0].strip() for item in original_list]
print(new_list)
```
输出结果为:
```python
['apple', 'orange', 'watermelon']
```
解释:
1. 首先定义了一个包含多个字符串的原始列表 `original_list`。
2. 然后使用列表推导式,在循环遍历 `original_list` 中的每个字符串时,对其进行操作,提取出第一个字符串,并将其添加到新列表 `new_list` 中。
3. 在提取第一个字符串时,使用 `split(",")[0]` 将字符串按逗号分割成多个部分,并取出第一个部分,即第一个字符串。
4. 在提取完第一个字符串后,使用 `strip()` 方法将其前后的空格去掉,以保证最终结果的准确性。
python如何去除数组元素字符串格式中全部的的空格
可以使用字符串的 replace 方法或正则表达式来去除数组元素字符串格式中的全部空格。
使用 replace 方法:
```
arr = [" hello ", "world ", " python"]
arr = [s.replace(" ", "") for s in arr]
print(arr) # output: ['hello', 'world', 'python']
```
使用正则表达式:
```
import re
arr = [" hello ", "world ", " python"]
arr = [re.sub(r"\s+", "", s) for s in arr]
print(arr) # output: ['hello', 'world', 'python']
```
其中,`\s` 表示匹配空白字符,`+` 表示匹配一个或多个。`re.sub` 方法用于替换匹配的字符串。