需求:

把app_student.xls里面的数据,

1、如果这一行数据里面有乱码(及包含?),那么就删掉

2、再加上一列,是否毕业

3、如果班级是天蝎座的话,毕业这一列写成毕业

4、其他班级的写成未毕业

原始数据:

实现:

importxlrd,xlwt

EXCEL_NAME= ‘app_student.xls‘

def delete_messy_code(excel_name): #删除乱码

book =xlrd.open_workbook(excel_name)

sheet=book.sheet_by_index(0)

data=[]for i inrange(sheet.nrows):if ‘?‘ in str(sheet.row_values(i)):#仅将没有乱码的数据加入data[]

continue

else:

data.append(sheet.row_values(i))returndatadef update_col(data): #增加列,并填入是否毕业

for d indata:if d[5] == ‘grade‘:

d.append(‘是否毕业‘)elif d[5] == ‘天蝎座‘:

d.append(‘毕业‘)else:

d.append(‘未毕业‘)returndatadef wt_excel(excel_name): #将处理后的结果写入Excel

rb =xlwt.Workbook()

rbs=rb.add_sheet(‘sheet1‘)

data=delete_messy_code(excel_name)

row=0for field inupdate_col(data):for col, f inenumerate(field):

rbs.write(row,col,f)

row+= 1rb.save(excel_name)

wt_excel(EXCEL_NAME)

原文地址:https://www.cnblogs.com/dongrui624/p/9054085.html

python读excel乱码_Python读写excel练习_去除excel中乱码行,并添加列相关推荐

  1. python读docx文件_Python读写docx文件的方法

    Python读写word文档有现成的库可以处理.我这里采用 python-docx.可以用pip install python-docx安装一下. 这里说一句,ppt和excel也有类似的库哦,而且是 ...

  2. python读conf配置文件_python读写配置文件操作示例

    本文实例讲述了python读写配置文件操作.分享给大家供大家参考,具体如下: 在用编译型语言写程序的时候,很多时候用到配置文件,作为一个约定的规则,一般用 ini 文件作为配置文件,当然不是绝对的,也 ...

  3. python读二进制格点雷达基数据_对numpy中二进制格式的数据存储与读取方法详解...

    使用save可以实现对numpy数据的磁盘存储,存储的方式是二进制.查看使用说明,说明专门提到了是未经压缩的二进制形式.存储后的数据可以进行加载或者读取,通过使用load方法. In [81]:np. ...

  4. 用VBA得到EXCEL表格中的行数和列数

    用VBA得到EXCEL表格中的行数和列数 每种方法中上面的是Excel的行数,下面的是Excel的列数. 方法1: ActiveSheet.UsedRange.Rows.Count ActiveShe ...

  5. Office EXCEL VBA如何取得EXCEL中的行数和列数

    VBA取得EXCEL表格中的行数和列数 请注意不要使用Columus等关键字作为变量,例如"Columus = ActiveSheet.UsedRange.Columns.Count&quo ...

  6. (转贴)用VBA得到EXCEL表格中的行数和列数

    <script type="text/javascript"></script> <script src="http://pagead2.g ...

  7. 在Excel中固定行标题和列标题

    在Excel中固定行标题和列标题,也就是让第一列或者第一行在滚屏的时候保持不动,方法很简单,如下: 如果想固定第一行,则选定第二行,然后在菜单栏选择,窗口,冻结窗格 如果想固定第一列,则选定第二列,然 ...

  8. Java 去除字符串中乱码

    浅记一下 处理去除字符串中乱码可以使用正则表达式,配合unicode 举一个小的例子就是, 我要从包含乱码的字符串中提取非乱码字符,就可以用以下正则语句配合replaceAll方法使用 正则表达式的意 ...

  9. python上传excel文件_python读写Excel python实现Excel上传

    最近小编在处理各种.xlsx表格的数据处理和计算的工作,目前python用于操作表格的模块有很多,功能各有千秋.本文主要讲的是xlwt用于写,xlrt用于读. 表格写入 简单的写入功能可用xlwt模块 ...

最新文章

  1. jquery selector 基础
  2. ffmpeg Windows Error 0xe06d7363
  3. 传统IP网络与MPLS网络转发的区别
  4. C++中可以以“类名::成员函数”直接引用成员函数哦!
  5. Remoting技术使用配置文件示例
  6. VTK:可视化之TextureMapPlane
  7. Xamarin.Form 初学 之 服务引用-WCF服务引用
  8. sql如何先排序再去重
  9. linux双显卡配置_Linux系统怎么配置双显卡?
  10. 在ubuntu里烧win10安装盘
  11. linux 切换pip路径_windows环境下面如何快速配置pip环境变量
  12. 社区发现(二)--GN
  13. Linux lamp环境验证码无法显示
  14. 【算法基础三】算法如何入门?零基础入门算法应该学些什么?
  15. 足球比分动态 API数据接口
  16. react 返回上一页
  17. webrtc bbr
  18. fpu测试_【测试】拯救者Y9000X性能amp;散热数据
  19. NETWORK笔记7:思科命令实验
  20. [Phonegap+Sencha Touch] 移动开发68 Sencha Touch弹出键盘挡住输入框的解决办法

热门文章

  1. 篝火 2004 年11-15
  2. 弹性地基梁板法计算原理_地基下沉别慌张!沉着冷静用对地基加固法
  3. 测量一条反斜线的频率和质量n+m=9
  4. python划分有限元网格_有限元网格划分应该考虑些什么
  5. 【Matlab 控制】矩阵、图像操作基础
  6. stm32 USB CDC 不接电脑无程序一直在USB中断问题
  7. python 2022/1/2
  8. BRCM5.02编译十:cmake: command not found
  9. c语言ascii图形输出,C语言实例10——有关ASCII图形的输出
  10. 【DA算法】基于DA算法的FIR滤波器的FPGA实现