python去掉list中每个元素中包含的空格

在Python中,如果你想从列表(list)中的每个字符串元素中去除所有空格,你可以使用几种不同的方法。下面是一些常见的方法:

方法1:使用列表推导式和str.replace()
my_list = [’ hello ', 'world ', ‘python programming’]
cleaned_list = [item.replace(" ", “”) for item in my_list]
print(cleaned_list)
方法2:使用str.strip()
str.strip()方法默认去除字符串两端的空格,如果要移除所有空格,可以结合使用replace()方法。

my_list = [’ hello ‘, ‘world ‘, ‘python programming’]
cleaned_list = [item.strip().replace(" ", “”) for item in my_list]
print(cleaned_list)
方法3:使用str.split()和’’.join()
如果你只想保留非空格字符,可以使用split()方法分割字符串,然后用’'.join()重新连接它们。

my_list = [’ hello ', ‘world ‘, ‘python programming’]
cleaned_list = [’’.join(item.split()) for item in my_list]
print(cleaned_list)
方法4:使用正则表达式(re模块)
如果你需要更复杂的空格处理(例如,去除所有空白字符,包括制表符等),可以使用正则表达式。

import re

my_list = [’ hello ‘, ‘world ‘, ‘python programming’]
cleaned_list = [re.sub(r’\s+’, ‘’, item) for item in my_list]
print(cleaned_list)
方法5:使用str.translate()和str.maketrans()
my_list = [’ hello ', ‘world ‘, ‘python programming’]
trans = str.maketrans(’’, ‘’, string.whitespace) # 创建一个删除空白字符的映射表
cleaned_list = [item.translate(trans) for item in my_list]
print(cleaned_list)
这些方法中的每一种都可以有效地去除列表中每个字符串元素中的空格。你可以根据自己的具体需求选择最合适的方法。如果你只是想简单地去除字符串两端的空格,strip()方法就足够了。如果你想去除所有类型的空白字符,包括空格、制表符等,正则表达式或者translate()方法会更合适。

你可能感兴趣的:(python,linux,开发语言)