如何删除'';从python的列表中?

如何删除'';从python的列表中?,python,python-3.x,Python,Python 3.x,我有这样一个输出: ['', '', '', 'Color', 'Yellow', 'RBC/hpf', '4-6', 'Appereance', 'Semi', 'Turbid', 'WBC/hpf', '2-3', 'Specific', 'Gravity', '1014', 'Epithelialcells/Lpf', '1-2', 'PH', '7', 'Bacteria', '(Few)', 'Protein', 'Pos(+)', 'Casts', 'Negative', 'Gluc

我有这样一个输出:

['', '', '', 'Color', 'Yellow', 'RBC/hpf', '4-6', 'Appereance', 'Semi', 'Turbid', 'WBC/hpf', '2-3', 'Specific', 'Gravity', '1014', 'Epithelialcells/Lpf', '1-2', 'PH', '7', 'Bacteria', '(Few)', 'Protein', 'Pos(+)', 'Casts', 'Negative', 'Glucose', 'Negative', 'Mucous', '(Few)', 'Keton', 'Negative', 'Blood', 'Pos(+)', 'Bilirubin', 'Negative', 'Urobilinogen', 'Negative']
然后我想从列表中删除“”,最后我在列表中有一些连续的字母,我如何将它们放在一起,类似:半混浊(列表中)

谢谢:)

从您可以使用的列表中删除“”

list2 = [i for i in list1 if i != '']
" ".join(list2)
然后,如果要从列表中创建字符串,可以使用

list2 = [i for i in list1 if i != '']
" ".join(list2)
您可以使用以下选项:

b = [x for x in a if len(x)>1]
或者这个:

b = [x for x in a if x != '']
这将删除第二个符号中的
符号,而第一个符号中的所有长度小于1的符号都将被丢弃

如果要连接字符串,可以使用
.join()
方法,例如:

a = ['abc', 'def']
''.join(a)
'abcdef'

'-'.join(a)
'abc-def'

list类有一个如下使用的remove方法:list.remove() 要删除空列表项,只需键入list_name。删除(“”)

关于
list(过滤器(无,您的_列表))