python处理文件中的特殊字符的问题

我在使用python读取文件,需要一行一行的读取处理,但是有一行中有一个16进制编码是x1a的字符,程序已遇到这个字符就停止,并跳出for循环。这是应该怎么处理能够让程序读取这个字符或跳过但是不中断循环?
一下是简化的程序
f1 = open("d:\foo.csv")
i = 0
for line in f1:

    i = i + 1#(这里用计算行数代表一下处理程序)

f1.close()
print i

nfeeling -
感谢您为本话题评分。
共有2个回答
  • 0
    星光 - 2015-11-27 不喜欢

    没遇到过这问题,换个思路,你先把这个特殊字符用查找替换为换行符,问题不就解决了嘛

  • 0
    nfeeling - 2015-11-29 不喜欢

    这个问题解决了,就是读的时候用rb模式,写的时候应wb模式写,读写都以二进制形式就不会出现这种问题了。

以下是预览效果,请确认排版好了再点回复。
如果你认为此话题有广告、灌水的嫌疑,请给此话题评一颗星。平均分低的话题将不会再显示。
良好的讨论氛围由大家共同维护。