【发布时间】:2012-02-09 02:34:09
【问题描述】:
我有一个程序,我在其中按每一行解析文件并将其分成两半。之后,对于每一半,我都会解析该行中的每个单词并将其附加到一个列表中。
这里的 mfcList1 是来自文本文件的行列表。我正在解析行中由逗号或空格分隔的每个单词。但它并不完全有效。
for lines in mfcList1:
lines = lines.lstrip()
if lines!='':
p.append(string.split(lines,','or " "))
mfcList2 = reduce(lambda x,y:x+y,p)
print mfcList2
当我使用 string.split 时,它只处理那些以逗号结尾的元素,它忽略了我在 split 方法中使用的 or 运算符。我想从行中切掉每一个字。它们以逗号或空格结尾。
例如。 'enableEmergencySpare=1 useGlobalSparesForEmergency=1 useUnconfGoodForEmergency=1',
这一行被存储为单个列表元素,我正在尝试使用 split 方法将它们拆分..
任何人都可以建议我可以做什么而不是使用或操作员...谢谢..
【问题讨论】:
标签: python