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