1. 字符替换: 1)字符串.replace('原字符','新字符');
2)字符串格式化:'含有%s的字符串'%'要插入的字符串'; 或 '含有{}的字符串'.format('要插入的字符串')
2. round函数:round(e,3) ——保留小数点后几位小数;
3. Python:读取xlsx文件时报错xlrd.biffh.XLRDError
问题分析:原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。
解决办法:可以安装旧版xlrd,在cmd中运行:
pip uninstall xlrd
pip install xlrd==1.2.0
也可以用openpyxl代替xlrd打开.xlsx文件:
df=pandas.read_excel(‘data.xlsx’,engine=‘openpyxl’)
读取代码:
import xlrd
xlsx = xlrd.open_workbook('E:\练习excel\成绩表.xlsx') # 打开工作薄
table = xlsx.sheet_by_index(0) # 根据索引定位到工作表
# table = xlsx.sheet_by_name('初试成绩表') # 根据表名定位到工作表
# excel 中 文件—>选项—>公式—>R1C1引用格式,将excel的行和列都用数字表示
print(table.cell_value(2,3)) # 以行列号读取单元格内容
print(table.cell(2,3).value) # 等同上面一句的效果,读取单元格的值
print(table.row(2)[3].value) # 等同上面一句的效果,读取单元格的值
4. Python:创建新的excel文件并在单元格内写入内容:
写入代码:
import xlwt
new_workbook = xlwt.Workbook() # 新建一个工作薄
worksheet = new_workbook.add_sheet('new_test') #新建一个工作表
worksheet.write(0,0,'test') # 在第0行0列写入test
new_workbook.save('E:\\练习excel\\test.xls') # 保存新的工作薄
注意:保存工作薄时,文件路径一定要用双斜杠,如果用单斜杠会报错:OSError: [Errno 22] Invalid argument;还有保存的文件类型为.xls ,支持因为最新的xlsx格式 xlwt貌似不支持


本文介绍了Python操作Excel的相关内容,包括字符替换、字符串格式化、round函数的使用。还针对读取xlsx文件报错问题进行分析,给出安装旧版xlrd或用openpyxl代替的解决办法。此外,说明了创建新Excel文件并写入内容的注意事项,如文件路径用双斜杠、保存类型为.xls。
4241





