请问: 我在读取excel时出现了空格(excel进行了合并单元格),写了个delete也删不干净
这是表格
```python
import xlrd
def deletspace(list):
for i in list:
if i =='':
list.remove('')
a = xlrd.open_workbook(r'C:\Users\13602\Desktop\fem.xls')
b = a.sheets()[0]#打开并获取表格内容
rowsofelement = b.col_values(0)#读取第0列
deletspace(rowsofelement)
print(rowsofelement)
print

你需要将清除空格后的结果赋值给一个变量,然后输出,用如下代码可以实现:
import xlrd
def deletspace(lst):
return list(filter(lambda x:x!='',lst))
a = xlrd.open_workbook('t109.xls',formatting_info=True)
b = a.sheets()[0] # 打开并获取表格内容
rowsofelement = b.col_values(0) # 读取第0列
print(rowsofelement)
c=deletspace(rowsofelement)
print(c)
如有帮助,请采纳。点击我回答右上角【采纳】按钮。
第7行为什麽不是list.remove(i)呢
等于""试试