Python论坛  - 讨论区

标题:RE: [python-chinese] 关于二进制读取文件的一个问题

2005年10月14日 星期五 16:33

Lv Terry-r65388 TerryLv at freescale.com
Fri Oct 14 16:33:44 HKT 2005

Skipped content of type multipart/alternative-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.gif
Type: image/gif
Size: 18611 bytes
Desc: not available
Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20051014/4023a9de/image001-0001.gif
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Blank Bkgrd.gif
Type: image/gif
Size: 145 bytes
Desc: not available
Url : http://lists.exoweb.net/pipermail/python-chinese/attachments/20051014/4023a9de/BlankBkgrd-0001.gif

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年10月14日 星期五 17:31

makeyunbad makeyunbad at gmail.com
Fri Oct 14 17:31:24 HKT 2005

> -----Original Message-----
> From: python-chinese-bounces at lists.python.cn
> [mailto:python-chinese-bounces at lists.python.cn] On Behalf
> Of Lv Terry-r65388
> Sent: 2005年10月14日 16:30
> To: python-chinese at lists.python.cn
> Subject: [python-chinese] 关于二进制读取文件的一个问题
>
>   当我用
>
>   data_of_file = open(full_hs_file_path, 'rb').read()
>
>   读出文件后,如果,我想要对读出的data进行处理,比如,如果data末尾没有0x0d, 0x0a,
> 我就需要append这两个值,有什么函数可以处理吗?
>   另外,变量 data_of_file 是哪种变量,元组?列表?整数?
>

>>> data_of_file = open('d:/log.txt', 'rb').read()
>>> type(data_of_file)

>>> f = lambda data_of_file: data_of_file + '0x0d, 0x0a'
>>> f(data_of_file)
'ok \r\n0x0d, 0x0a'
>>>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年10月16日 星期日 10:13

limodou limodou at gmail.com
Sun Oct 16 10:13:13 HKT 2005

在 05-10-14,makeyunbad<makeyunbad at gmail.com> 写道:
> > -----Original Message-----
> > From: python-chinese-bounces at lists.python.cn
> > [mailto:python-chinese-bounces at lists.python.cn] On Behalf
> > Of Lv Terry-r65388
> > Sent: 2005年10月14日 16:30
> > To: python-chinese at lists.python.cn
> > Subject: [python-chinese] 关于二进制读取文件的一个问题
> >
> >   当我用
> >
> >   data_of_file = open(full_hs_file_path, 'rb').read()
> >
> >   读出文件后,如果,我想要对读出的data进行处理,比如,如果data末尾没有0x0d, 0x0a,
> > 我就需要append这两个值,有什么函数可以处理吗?
> >   另外,变量 data_of_file 是哪种变量,元组?列表?整数?
> >
>
> >>> data_of_file = open('d:/log.txt', 'rb').read()
> >>> type(data_of_file)
> 
> >>> f = lambda data_of_file: data_of_file + '0x0d, 0x0a'
> >>> f(data_of_file)
> 'ok \r\n0x0d, 0x0a'
> >>>
>

这样直接在后面加\0x0d\0x0a还不够好,应该先判断一下有没有这个结尾串:

CRLF = '\x0d\x0a'
if not data_of_file.endswith(CRLF):
    data_of_file += CRLF


--
I like python!
My Donews Blog: http://www.donews.net/limodou

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号