Python 如何从表单的列表元素中删除'\xa0和xB7\xa0';和'\xa0和xB7\xa022h&x27;还是类似的?
如何从列表中删除格式为“\xa0·\xa0”和“\xa0·\xa022h”或类似格式的元素 我已接受了以下审判:Python 如何从表单的列表元素中删除'\xa0和xB7\xa0';和'\xa0和xB7\xa022h&x27;还是类似的?,python,list,Python,List,如何从列表中删除格式为“\xa0·\xa0”和“\xa0·\xa022h”或类似格式的元素 我已接受了以下审判: from itertools import groupby # initializing list test_list = ['\xa0·\xa0', '\xa0·\xa022h', 'moon', 'mars', 'earth'] # initializing char list char_list = ['\xa'] # printing orig
from itertools import groupby
# initializing list
test_list = ['\xa0·\xa0', '\xa0·\xa022h', 'moon', 'mars', 'earth']
# initializing char list
char_list = ['\xa']
# printing original list
print ("The original list is : " + str(test_list))
# printing character list
print ("The character list is : " + str(char_list))
# Remove words containing list characters
# using loop
res = []
flag = 1
for ele in test_list:
for idx in char_list:
if idx not in ele:
flag = 1
else:
flag = 0
break
if(flag == 1):
res.append(ele)
# printing result
print ("The filtered strings are : " + str(res))
信用证:如果您只是想识别其中包含非ASCII字符的元素,您可以使用
.isascii()
字符串方法:
In [12]: test_list = ['\xa0\xa0', '\xa0\xa022h', 'moon', 'mars', 'earth']
In [13]: [s for s in test_list if s.isascii()]
Out[13]: ['moon', 'mars', 'earth']
你期望的输出是什么?你想过滤什么?谢谢,这太棒了!