Python论坛  - 讨论区

标题:[python-chinese] 怎么能把从文件读出来的string16进制数转换成数字

2005年04月12日 星期二 20:24

Lin Li lilin.tech at gmail.com
Tue Apr 12 20:24:18 HKT 2005

我通过file.read()读出来的字符不能通过int变换成数字
比如int(file.read(1), 16) 出现语法错误
而int("C0", 16)却没有语法错误。
怎么回事呢?

谢谢
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050412/edb604e2/attachment.htm

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

2005年04月12日 星期二 21:28

Chun Lin Zhang zhangcl at smmail.cn
Tue Apr 12 21:28:53 HKT 2005

ord(file.read(1))

----- Original Message ----- 
  From: Lin Li 
  To: python-chinese 
  Sent: Tuesday, April 12, 2005 8:24 PM
  Subject: [python-chinese] 怎么能把从文件读出来的string16进制数转换成数字


  我通过file.read()读出来的字符不能通过int变换成数字
  比如int(file.read(1), 16) 出现语法错误
  而int("C0", 16)却没有语法错误。
  怎么回事呢?

  谢谢



------------------------------------------------------------------------------


  _______________________________________________
  python-chinese list
  python-chinese at lists.python.cn
  http://python.cn/mailman/listinfo/python-chinese
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050412/15aa8ca1/attachment.html

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

2005年04月12日 星期二 21:40

Qiangning Hong hongqn at gmail.com
Tue Apr 12 21:40:01 HKT 2005

On Apr 12, 2005 8:24 PM, Lin Li <lilin.tech at gmail.com> wrote:
> 
> 我通过file.read()读出来的字符不能通过int变换成数字
> 比如int(file.read(1), 16) 出现语法错误
> 而int("C0", 16)却没有语法错误。
> 怎么回事呢?
> 

语法错误是什么?
你确认你的file.read(1)读出东西来了吗?
我怀疑你没有对file赋值,这时file是一个内置函数。


-- 
Qiangning Hong
Get Firefox! <
http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050412/e00e766b/attachment.htm

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

2005年04月13日 星期三 08:38

Lin Li lilin.tech at gmail.com
Wed Apr 13 08:38:18 HKT 2005

谢谢。
ord(file.read(1))ok了
我的描述有问题。
我先
fd = file("filename")
print "%d" % int(fd.read(1)) #这一行错误


On 4/12/05, Chun Lin Zhang <zhangcl at smmail.cn> wrote:
> 
> ord(file.read(1))
>  ----- Original Message ----- 
> 
> *From:* Lin Li <lilin.tech at gmail.com> 
> *To:* python-chinese <python-chinese at lists.python.cn> 
> *Sent:* Tuesday, April 12, 2005 8:24 PM
> *Subject:* [python-chinese] 怎么能把从文件读出来的string16进制数转换成数字
> 
> 我通过file.read()读出来的字符不能通过int变换成数字
> 比如int(file.read(1), 16) 出现语法错误
> 而int("C0", 16)却没有语法错误。
> 怎么回事呢?
> 
> 谢谢
> 
> ------------------------------
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050413/689a7745/attachment-0001.htm

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

2005年04月13日 星期三 11:18

limodou limodou at gmail.com
Wed Apr 13 11:18:53 HKT 2005

之所以报错是因为read(1)读出来的可能不是数字字符,例如:

>>> int('a')

Traceback (most recent call last):
  File "", line 1, in -toplevel-
    int('a')
ValueError: invalid literal for int(): a

也就是说使用int函数需要你给它的参数是数字的字符。

On 4/13/05, Lin Li <lilin.tech at gmail.com> wrote:
> 谢谢。
>  ord(file.read(1))ok了
>  我的描述有问题。
>  我先
>  fd = file("filename")
>  print "%d" % int(fd.read(1))    #这一行错误
> 
>  
> 
> On 4/12/05, Chun Lin Zhang <zhangcl at smmail.cn> wrote:
> > 
> > ord(file.read(1)) 
> >   
> > ----- Original Message ----- 
> > 
> > 
> > From: Lin Li 
> > To: python-chinese 
> > Sent: Tuesday, April 12, 2005 8:24 PM 
> > Subject: [python-chinese] 怎么能把从文件读出来的string16进制数转换成数字 
> > 
> > 我通过file.read()读出来的字符不能通过int变换成数字
> > 比如int(file.read(1), 16) 出现语法错误
> > 而int("C0", 16)却没有语法错误。
> > 怎么回事呢?
> > 
> > 谢谢
> > 
> > 
> > ________________________________
>  
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> _______________________________________________
> python-chinese list
> python-chinese at lists.python.cn
> http://python.cn/mailman/listinfo/python-chinese
> 
> 
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
My Sina Blog: http://blog.sina.com.cn/blog/1148608914
New Google Maillist: http://groups-beta.google.com/group/python-cn

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

2005年04月15日 星期五 13:43

Lin Li lilin.tech at gmail.com
Fri Apr 15 13:43:03 HKT 2005

我现在遇到一个问题, 当用读文件的时候会遇到读出的字符串长度为0的报错. 什么原因? 应该如何解决
谢谢


On 4/13/05, limodou <limodou at gmail.com> wrote:
> 之所以报错是因为read(1)读出来的可能不是数字字符,例如:
> 
> >>> int('a')
> 
> Traceback (most recent call last):
>   File "", line 1, in -toplevel-
>     int('a')
> ValueError: invalid literal for int(): a
> 
> 也就是说使用int函数需要你给它的参数是数字的字符。
> 
> On 4/13/05, Lin Li <lilin.tech at gmail.com> wrote:
> > 谢谢。
> >  ord(file.read(1))ok了
> >  我的描述有问题。
> >  我先
> >  fd = file("filename")
> >  print "%d" % int(fd.read(1))    #这一行错误
> > 
> >  
> > 
> > On 4/12/05, Chun Lin Zhang <zhangcl at smmail.cn> wrote:
> > > 
> > > ord(file.read(1)) 
> > >   
> > > ----- Original Message ----- 
> > > 
> > > 
> > > From: Lin Li 
> > > To: python-chinese 
> > > Sent: Tuesday, April 12, 2005 8:24 PM 
> > > Subject: [python-chinese] 怎么能把从文件读出来的string16进制数转换成数字 
> > > 
> > > 我通过file.read()读出来的字符不能通过int变换成数字
> > > 比如int(file.read(1), 16) 出现语法错误
> > > 而int("C0", 16)却没有语法错误。
> > > 怎么回事呢?
> > > 
> > > 谢谢
> > > 
> > > 
> > > ________________________________
> >  
> > > 
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > > 
> > > 
> > > 
> > 
> > 
> > _______________________________________________
> > python-chinese list
> > python-chinese at lists.python.cn
> > http://python.cn/mailman/listinfo/python-chinese
> > 
> > 
> > 
> 
> 
> -- 
> I like python! 
> My Donews Blog: http://www.donews.net/limodou
> My Sina Blog: http://blog.sina.com.cn/blog/1148608914
> New Google Maillist: http://groups-beta.google.com/group/python-cn
>

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

2005年04月15日 星期五 15:05

limodou limodou at gmail.com
Fri Apr 15 15:05:13 HKT 2005

长度为0表示没读出东西来,可能就是没有东西了。

在05-4-15,Lin Li<lilin.tech at gmail.com> 写道:
> 我现在遇到一个问题, 当用读文件的时候会遇到读出的字符串长度为0的报错. 什么原因? 应该如何解决
> 谢谢
> 
> 
> On 4/13/05, limodou <limodou at gmail.com> wrote:
> > 之所以报错是因为read(1)读出来的可能不是数字字符,例如:
> >
> > >>> int('a')
> >
> > Traceback (most recent call last):
> >   File "", line 1, in -toplevel-
> >     int('a')
> > ValueError: invalid literal for int(): a
> >
> > 也就是说使用int函数需要你给它的参数是数字的字符。
> >
> > On 4/13/05, Lin Li <lilin.tech at gmail.com> wrote:
> > > 谢谢。
> > >  ord(file.read(1))ok了
> > >  我的描述有问题。
> > >  我先
> > >  fd = file("filename")
> > >  print "%d" % int(fd.read(1))    #这一行错误
> > >
> > >
> > >
> > > On 4/12/05, Chun Lin Zhang <zhangcl at smmail.cn> wrote:
> > > >
> > > > ord(file.read(1))
> > > >
> > > > ----- Original Message -----
> > > >
> > > >
> > > > From: Lin Li
> > > > To: python-chinese
> > > > Sent: Tuesday, April 12, 2005 8:24 PM
> > > > Subject: [python-chinese] 怎么能把从文件读出来的string16进制数转换成数字
> > > >
> > > > 我通过file.read()读出来的字符不能通过int变换成数字
> > > > 比如int(file.read(1), 16) 出现语法错误
> > > > 而int("C0", 16)却没有语法错误。
> > > > 怎么回事呢?
> > > >
> > > > 谢谢
> > > >
> > > >
> > > > ________________________________
> > >
> > > >
> > > > _______________________________________________
> > > > python-chinese list
> > > > python-chinese at lists.python.cn
> > > > http://python.cn/mailman/listinfo/python-chinese
> > > >
> > > >
> > > >
> > >
> > >
> > > _______________________________________________
> > > python-chinese list
> > > python-chinese at lists.python.cn
> > > http://python.cn/mailman/listinfo/python-chinese
> > >
> > >
> > >
> >
> >
> > --
> > I like python!
> > My Donews Blog: http://www.donews.net/limodou
> > My Sina Blog: http://blog.sina.com.cn/blog/1148608914
> > New Google Maillist: http://groups-beta.google.com/group/python-cn
> >
> 


-- 
I like python! 
My Donews Blog: http://www.donews.net/limodou
My Sina Blog: http://blog.sina.com.cn/blog/1148608914
New Google Maillist: http://groups-beta.google.com/group/python-cn

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

2005年04月15日 星期五 16:10

Qiangning Hong hongqn at gmail.com
Fri Apr 15 16:10:12 HKT 2005

On 4/15/05, Lin Li <lilin.tech at gmail.com> wrote:
> 
> 我现在遇到一个问题, 当用读文件的时候会遇到读出的字符串长度为0的报错. 什么原因? 应该如何解决
> 谢谢
> 

读到文件尾了

-- 
Qiangning Hong
Get Firefox! <
http://www.spreadfirefox.com/?q=affiliates&id=67907&t=1>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050415/61840fb4/attachment.html

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号