[英]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.