我在python中编写一个脚本,用于验证父表中每个单元格的值,并与查找表中的值进行比较.
因此,在父表中,我有许多列,每列对应于应该在该特定列中的每个记录中的已知值的查找表.
当我从父表中读取值时,会有很多类型(即unicode字符串,整数,浮点数,日期等)
查找表具有相同的类型,但是当它是一个字符串时,它是一个简单的字符串,而不是一个unicode字符串,它强制我转换值以匹配.(即如果父表中单元格中的值是unicode字符串,那么我需要创建一个条件句来测试它是unicode然后转换为简单字符串
if isinstance(row.getValue(columnname), unicode):
x = str(row.getValue(columnname)
Run Code Online (Sandbox Code Playgroud)
我的问题是,将unicode字符串转换为简单字符串或反之亦然以匹配类型更好吗?为什么会更好?
如果它有帮助,我的父表全部都在访问,查找表都在excel中.我认为这不重要,但也许我错过了一些东西.
将字节串解码为unicode会更好.
Unicode数据是规范表示; 编码字节根据使用的编码而不同.
您总是希望在程序中使用Unicode,然后根据需要编码回字节以通过网络发送或将数据写入文件.
将此与使用日期/时间值进行比较; 你datetime也可以尽快将它们转换成对象.或图像; 从PNG或JPG加载图像时,您希望获得一种表示,可以让您操作颜色和单个像素,这在使用磁盘上的压缩图像格式时要困难得多.
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |