
python如何去掉列表空格
用户关注问题
如何删除列表中字符串元素的空格?
我有一个包含字符串的列表,这些字符串前后有多余的空格,怎么用Python去掉这些空格?
使用列表推导和strip()方法去除字符串空格
你可以使用Python的strip()方法配合列表推导来去掉列表中每个字符串元素的首尾空格。例如:
my_list = [' apple ', ' banana ', 'cherry ']
clean_list = [item.strip() for item in my_list]
print(clean_list) # 输出 ['apple', 'banana', 'cherry']
这样就会创建一个新的列表,里面的字符串都没有首尾空白字符。
怎样清理列表中元素内的所有空格?
如果希望不仅去除字符串前后的空格,还要将字符串中的所有空格都删除,该如何操作?
使用replace()方法去除字符串中的所有空格
可以用replace()方法替换字符串中的空格,将空格替换为空字符串。示例代码:
my_list = ['a p p le', 'ba na na', 'cher ry']
clean_list = [item.replace(' ', '') for item in my_list]
print(clean_list) # 输出 ['apple', 'banana', 'cherry']
这段代码会删除字符串中间的所有空格。
如何过滤掉列表中的空字符串或空白元素?
列表中有元素是空字符串或者仅包含空白字符,怎样将它们剔除?
结合strip()和过滤函数去除空白字符串元素
用strip()去除元素的空白后,判断字符串是否为空,实现过滤。示例:
my_list = ['apple', ' ', '', 'banana', ' ', 'cherry']
clean_list = [item for item in my_list if item.strip()]
print(clean_list) # 输出 ['apple', 'banana', 'cherry']
这里空字符串和只含空白字符的元素都被排除掉了。