繁体   English   中英

如何从 python 的列表中删除空格和特殊字符

[英]how to remove space and special character from a list in 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())

你可以这样使用,

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) 

output 如您所愿。

尝试这个:

    import re
    x=['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']
    
     x=[re.sub('[^A-Za-z0-9]+','',i) for i in x]
     print(x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM