ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PYTHON学习过程问题汇总

PYTHON学习过程问题汇总

原创 Linux操作系统 作者:这么强 时间:2010-12-16 23:27:51 0 删除 编辑
1.中文显示问题:
    python脚本中由于编码环境不一致(我是通过ulraEdit写的脚本),包含汉语,导致脚本运行报错
    解决办法:脚本开始加# -*- coding: utf-8 -*-
2.try...except Exception 报语法错误:
   在写一个函数的时候用到了异常处理,写完执行的过程中报语法错误。纳闷为什么没有捕捉到自定义的异常,而是直接报语法错误。
  解决办法:修正语句,调试通过。事后分析,虽然python是解释性语言,不像编译语言必须现编译成二进制代码在去机器里执行(如果出现语法错误,编译不会通过)。我理解可能是一句一句送给机器执行,送一句解释一句,而当出现语法错误时候,就报错终止运行,停止送下一个语句。异常处理可能是处理自定义错误和运行过程中的报错,而不是语法错误。
3.len()函数对字符串处理和对数组处理:
   len()函数可以自行判断参数的类型,如果是字符串则返回字符串长度,如果是数组则返回数组元素数。
4.字符串处理中转义字符的问题:
   本来想通过file('d:\newtext.txt','w')来打开一个文件,结果报错。
   解决办法:用\\来代替\。在python中,字符串出现\n会当成回车的转移字符处理,我使用print  'd:\newtext.txt' 测试 结果是 d:
                                                                                                                                                                                                                      ewtxt.txt
                      向前辈请教说可能是这个问题,建议使用''' 来处理字符串。但是的事以后发现还是这样,查资料知道'''中可以随意使用' ",但还是不能随意使用\,可能出现转义字符的问题。以后还是老实的用\\来处理啦。
5.文件处理中read()和readline(),readlines()方法:
   首先是read()读取整个文件,返回结果是一个字符串,相对的readline()读取的是一行记录,readlines()是读取一个文件然后通过for ... in..循环自动解析成一个行的列表(和数组很相似啊)。
   每次打开一个文件,貌似只能读一次,想从头在读结果读成空~~~纳闷

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25060113/viewspace-682001/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 写给某人
请登录后发表评论 登录
全部评论

注册时间:2010-12-16

  • 博文量
    2
  • 访问量
    1580

最新文章