首先excel中有如下类似数据:
即文字中间有空白字符的情况,然后如果是这样读取:
wb = load_workbook(filename)
sheets = wb.worksheets # 获取当前所有的sheet
sheet = sheets[i]
for row in sheet.rows:
row_val = [col.value for col in row]
name.append(row_val[1])
print(name)
wb.close()
那么前面的那个数据读进来就变成了这样的:
空格没了,变成了转义字符,这对后续的处理会造成一定的麻烦,因此需要解决它,将其改成空格。解决方法如下:
wb = load_workbook(filename)
sheets = wb.worksheets # 获取当前所有的sheet
sheet = sheets[i]
for row in sheet.rows:
row_val = [col.value for col in row]
name.append(" ".join(row_val[1].split()))
print(name)
wb.close()
即只需要将row_val[1]
改成" ".join(row_val[1].split())
即可,效果如下:
可以看到,全部变成空格了,当然,我们也可以改成其他符号