现在遇到一个问题,['a', 'a', 'a', ' ', ' ', 'a', ' ', ' ', ' ' ],想变成['a', 'a', 'a', ' ', 'a', ' '],
就是仅只在遇到连续的多个空格字符时将其合并成一个字符,但是不合并其他的字符,谢谢
Test:
['x', 'c', ' ', ' ',' '] ->['x', 'c', ' ']
[' ', ' ', 'a', 'b', 'c' ,' ' ] -> [' ', 'a', 'b', 'c' , ' ']
现在遇到一个问题,['a', 'a', 'a', ' ', ' ', 'a', ' ', ' ', ' ' ],想变成['a', 'a', 'a', ' ', 'a', ' '],
就是仅只在遇到连续的多个空格字符时将其合并成一个字符,但是不合并其他的字符,谢谢
Test:
['x', 'c', ' ', ' ',' '] ->['x', 'c', ' ']
[' ', ' ', 'a', 'b', 'c' ,' ' ] -> [' ', 'a', 'b', 'c' , ' ']
list1 = [' ','a', 'a', 'a', ' ', ' ', 'a', ' ', ' ', ' ' ]
# list1 = [' ', ' ', 'a', 'b', 'c' ,' ' ]
# list1 = ['x', 'c', ' ', ' ',' ']
list2 = []
for i in range(len(list1)-1):
if list1[i]==' ' :
if list1[i+1]==' ':
if len(list1)-1 ==i+1:
list2.append(list1[i])
else:
list2.append(list1[i])
else:
list2.append(list1[i])
if len(list1) - 1 == i + 1:
if list1[i + 1] == ' ':
list2.append(list1[i + 1])
print(list2)