隐藏字符串。简单与Unicode、Python

2024-03-28 13:37:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写一个脚本,用于验证父表中每个单元格的值,并与查找表中的值进行比较。你知道吗

因此,在父表中,我有许多列,每一列对应于一个查找表,查找特定列中每条记录中的已知值。你知道吗

当我从父表中读入值时,会有许多类型(即unicode字符串、int、float、dates等)

查找表有相同的类型,但是当它是一个字符串时,它是一个简单的字符串,而不是unicode字符串,这迫使我将值转换为匹配的值。(也就是说,如果父表的单元格中的值是unicode字符串,那么我需要创建一个条件语句来测试它是否是unicode,然后转换为简单字符串

if isinstance(row.getValue(columnname), unicode):
    x = str(row.getValue(columnname)

我的问题是,最好是将unicode字符串转换为简单字符串,还是将unicode字符串转换为简单字符串以匹配类型?为什么会更好?你知道吗

如果有帮助的话,我的父表都在access中,查找表都在excel中。我不认为这真的重要,但也许我错过了什么。你知道吗


Tags: 字符串脚本类型if记录unicode语句float
1条回答
网友
1楼 · 发布于 2024-03-28 13:37:31

最好将字节字符串解码为unicode。你知道吗

Unicode数据是规范表示;编码字节根据使用的编码不同而不同。你知道吗

您总是希望在程序中使用Unicode,然后根据需要编码回字节,以便通过网络发送数据或将数据写入文件。你知道吗

将其与使用日期/时间值进行比较;您应该尽快将它们转换为datetime对象。或者图像;从PNG或JPG加载一个图像,您可能希望得到一个表示,让您可以操纵颜色和单个像素,这在处理磁盘上的压缩图像格式时要困难得多。你知道吗

相关问题 更多 >