博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python输出文件由线解释和扩展的具体内容
阅读量:6652 次
发布时间:2019-06-25

本文共 1092 字,大约阅读时间需要 3 分钟。

结束此处的测试代码中作者写的,第一段包含不正确的版本号,后者是正确的版本号:

#! /usr/bin/python2.7

try:
    filename = raw_input(‘please input filename:’)

    for eachLine infilename:

         print(eachLine)
    eachLine.close()
except IOError as err:
    print(‘file open error: {0}’.format(err))

#! /usr/bin/python2.7

try:                                                                                                              //try....except--------为Python中的异常处理语句
    filename = raw_input(‘please input filename:’)                                 //读取字符
    fobj = open(filename, ‘r’)                                                                     //检測操作语句
    for eachLine in fobj:                                                                             //循环输出
        print(eachLine)
    fobj.close()                                                                                            //关闭对象句柄
except IOError as err:
    print(‘file open err:{0}’.format(err))

笔者自己的错误:

习惯性的觉得,创建了文件之后。就能够直接读取当中的数据,可是须要先检測文件是否存在。须要用到内建open()函数。

关于内建函数open():

handle = open(file_name,access_mode=’r’)
file_name 变量包括我们希望打开的文件的字符串名字,access_mode表示打开文件的方式,打开方式如表1,假设open成功。一个文件对象句柄会被返回。全部兴许文件操作都必须通过此文件句柄进行。当一个文件对象返回之后。我们就能够訪问它的一些方法,eg. readlines(),close()。

         表1. 文件打开模式

a 追加模式打开
w 写模式打开
r 读模式打开
a+ 读写模式打开
w+ 读写模式打开
r+ 读写模式打开
ab 二进制追加模式打开
wb 二进制写模式打开
rb 二进制读模式打开
ab+ 二进制读写模式打开
wb+ 二进制读写模式打开
rb+ 二进制读写模式打开

Tips:

代码中一个有趣的语句,即print(eachLine)。此语句中能够通过在末尾加入逗号的方式,抑制自己主动生成的换行符号。由于在文件里自带换行字符,假设我们不抑制print语句产生的换行符号,就会有额外的空行产生。两种方式的执行结果对照图如图1。

图1.print语句两种方式执行结果对照图

你可能感兴趣的文章
javascript导图 ...
查看>>
Liferay——代码调试(Debug)方法
查看>>
BZOJ 2929 网络流
查看>>
业务安全的一些实例
查看>>
【转】Windows(server2008)下使用VisualSVN Server搭建SVN服务器
查看>>
题解 P1000 【超级玛丽游戏】
查看>>
移动端html5页面导航栏悬浮遮挡内容第一行解决办法
查看>>
Linux非阻塞IO(六)使用poll实现非阻塞的服务器端
查看>>
JS设置CSS样式的几种方式
查看>>
asp.net网站Application_Start疑是不执行的现象
查看>>
信号量同步编程
查看>>
Spring MVC 异常处理优解
查看>>
硬盘性能测试工具fio
查看>>
802.11帧
查看>>
css解决内联元素间的空白间隔
查看>>
lvs+keepalive 实现高可用软负载均衡集群
查看>>
log 的 debug()、 error()、 info()方法的区别
查看>>
php实现http与https转化
查看>>
第20件事 风险分析
查看>>
复制常用命令
查看>>