首页 > 解决方案 > 如何从python中的列表中删除空格和特殊字符

问题描述

我有一个类似的列表


['BOOL_CONST_GROUP                                                                                                        |                |\n', 
 'BOOL_GROUP                                                                                                              |                |\n', 
 'BOOL_TEXT_GROUP                                                                                                         |                |\n', 
 'FIXED_DATA_GROUP                                                                                                        |                |\n', 
 'PATTERN_PF0                                                                                                             |                |\n', 
 'BOOL_Partition                                                                                            |                |\n', 
 'VVS_Data_Z_Partition                                                                                                    |                |\n']

我需要这个列表来转换

['BOOL_CONST_GROUP', 
 'BOOL_GROUP ', 
 'BOOL_TEXT_GROUP ', 
 'FIXED_DATA_GROUP', 
 'PATTERN_PF0 ', 
 'BOOL_Partition', 
 'VVS_Data_Z_Partition ']

我试过这个

l1 = [i for i in l1 if i]

我也试过这个 但不工作

''.join(e for e in l1[1] if e.isalnum())

标签: pythonpython-3.x

解决方案


你可以这样使用,

a = ['BOOL_CONST_GROUP                                                                                                        
|                |\n', 
 'BOOL_GROUP                                                                                                              
|                |\n', 
'BOOL_TEXT_GROUP                                                                                                         
|                |\n', 
 'FIXED_DATA_GROUP                                                                                                        
|                |\n', 
 'PATTERN_PF0                                                                                                             
|                |\n', 
 'BOOL_Partition                                                                                            
|                |\n', 
 'VVS_Data_Z_Partition                                                                                                    
|                |\n']

a = [i.split('')[0] for i in a]
print(a) 

输出如你所愿。


推荐阅读