我的 excel 的第一行有列名。我需要在没有 None 的情况下阅读它:
a = [Sheet.UsedRange.Rows(1).Value]
[((u'Step', u'Test Case ID', u'Traceability Ref', u'Test Description', u'Display', u'Test conditions', None, None, None, None, None, u'Test Criteria', u'Delay Time(ms)', u'Capture Time(ms)', u'Automation Type(A/S)', u'Expected Output', None, None, None, u'Actual Output', u'Comments'),)]
我厌倦了使用过滤器:
a = filter(None, a)
我需要删除 None(这是我的 excel 中的空列)。
请您参考如下方法:
您的解决方案的问题在于您的列表本身。如果您仔细观察,它不是您可以过滤的值列表,而是一个列表,其中包含一个元组,其中单个元素是另一个元组,然后包含您的所有值。
所以如果你修复你的列表a,那么它就会工作
a = [Sheet.UsedRange.Rows(1).Value]
a = list(filter(None, a[0][0]))
或者简而言之:
a = list(filter(None, Sheet.UsedRange.Rows(1).Value[0]))
