从列表中每个字符串的开头删除空格

Remove white spaces from the beginning of each string in a list

如何删除列表中每个字符串开头的空格?

List = [' a', ' b', ' c']

这是我尝试过的,但列表保持不变:

unique_items_1 = []

for i in unique_items:
    j = i.replace('^ +', '')
    unique_items_1.append(j)

print(List)

我的预期结果是:

List = ['a', 'b', 'c']

您可以使用 strip():

for i in unique_items:
   j = i.strip()
   unique_items_1.append(j)

strip() 删除空格。

您也可以使用lstrip()

List = [' a',' b',' c']

print(List) # [' a', ' b', ' c']

List_Trimmed = [*map(lambda x: x.lstrip(), List)]

print(List_Trimmed) # ['a', 'b', 'c']

要删除前导空格,您可以使用 lstrip 函数。 在您的情况下,对于列表:

result = [x.lstrip() for x in List]
print(result)

删除尾随空格:

result = [x.rstrip() for x in List]
print(result)

下面的代码通常可以删除所有空格:

result = [x.replace(' ','') for x in List
print(result)

在列表理解中使用 str.lstrip

my_list = [' a', ' b', ' c']

my_list = [i.lstrip() for i in my_list]
print(my_list)  # ['a', 'b', 'c']