如何从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())


FFIVE
浏览 79回答 2
2回答

江户川乱折腾

你可以这样使用,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) 输出如你所愿。

慕莱坞森

尝试这个:    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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python