从列表中每个字符串的开头删除空格
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']
如何删除列表中每个字符串开头的空格?
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']