Heim  >  Fragen und Antworten  >  Hauptteil

getchar - diffrent of Python readline() and C getc()

巴扎黑巴扎黑2711 Tage vor480

Antworte allen(2)Ich werde antworten

  • ringa_lee

    ringa_lee2017-04-18 09:32:21

    可以试一试f.read(size)函数,把size设为1的话是逐字符读取的,然后再过滤数据。

    Antwort
    0
  • ringa_lee

    ringa_lee2017-04-18 09:32:21

    这个用python很好办, 结果都一样啊, 是你姿势不太对

    比如你过滤得到的这段内容> twiiiiiii@2, 我模拟一下, 假如待处理的文件(raw.dat)内容是这样

    > t我w爱i北i京i天i安i门ii@2

    上码

    with open("raw.dat", "rb") as fh:
        line = fh.readline()
        print(line)
        print(line.decode('ascii', 'ignore'))
    

    输出

    b'> t\xce\xd2w\xb0\xaei\xb1\xb1i\xbe\xa9i\xcc\xeci\xb0\xb2i\xc3\xc5ii@2'
    > twiiiiiii@2

    所以没什么问题啊, 跟你用C没任何区别

    Antwort
    0
  • StornierenAntwort