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

#! /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语句两种方式执行结果对照图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd29vZHk4OTE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

Python输出文件由线解释和扩展的具体内容的更多相关文章

  1. Python 输出文件内容到网络端口

    Python 输出文件内容到网络端口 $ cat mySocketTest.py import sys import time import socket if __name__ == "_ ...

  2. python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:count = len(op ...

  3. 【转载】python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  4. python读取文件行数和某行内容

    学习记录: python计算文件的行数和读取某一行内容的实现方法 - nkwy2012 - 博客园https://www.cnblogs.com/nkwy2012/p/6023710.html 文本文 ...

  5. python获取文件扩展名的方法(转)

    主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧.具体实现方法如下: 1 2 3 4 import os.path def file_extension(path ...

  6. python获取文件扩展名的方法

    主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧 import os.path def file_extension(path): ] print file_ex ...

  7. Python工程文件中的名词解释---Module与Package的区别

    当我们在已有的Python工程文件中创建新的内容是,通常会有两种类型文件供你选择---Module和Package,对于初学者来说会搞不清楚这两种文件直接的关系.这里就来解释一下这两者之间的关系. M ...

  8. python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码

    python3.4学习笔记(二十六) Python 输出json到文件,让json.dumps输出中文 实例代码 python的json.dumps方法默认会输出成这种格式"\u535a\u ...

  9. 在Python中使用moviepy进行音视频剪辑混音合成时输出文件无声音问题

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在使用moviepy进行音视频剪辑时发现输出成功但 ...

随机推荐

  1. CentOS下tmux安装与使用

    tmux介绍: tmux它是BSDScreen替代品,相对于Screen,它更加先进:支持屏幕切分,并且具备丰富的命令行參数,使其能够灵活.动态的进行各种布局和操作.它能够做到一条命令就启动起来(强大 ...

  2. 【原创】leetCodeOj --- Factorial Trailing Zeroes 解题报告

    原题地址: https://oj.leetcode.com/problems/factorial-trailing-zeroes/ 题目内容: Given an integer n, return t ...

  3. fork与vfork详解

    一.fork函数 要创建一个进程,最基本的系统调用是fork,系统调用fork用于派生一个进程,函数原型如下: pid_t fork(void)  若成功,父进程中返回子进程ID,子进程中返回0,若出 ...

  4. Sliverlight实例之 使用 ControlTemplate 自定义按钮的外观

    按钮,最终效果,如下图: 见Project21_ButtonSkin 1, 创建Sliverlight项目 说明: generic.xaml:样式和模板就被定义在这个文件里 MyButton.cs:控 ...

  5. port与大全portClose方法

    在网络技术,port(Port)通常,有两种含义:首先,物理意义port,例,ADSL Modem.枢纽.开关.路由器连接其他网络设备的接口,如RJ-45port.SCport等等.第二个是逻辑意义p ...

  6. SRM 620 D2L3: RandomGraph, dp

    称号:http://community.topcoder.com/stat? c=problem_statement&pm=13143&rd=15853 參考:http://apps. ...

  7. Linux的proc文件系统

    proc,用户空间和内核空间能够通过该接口通信, 与普通文件不同的是.这些虚拟文件的内容都是动态创建的. proc文件系统是一个伪文件系统,它仅仅存在内存其中,而不占用外存空间. 它以文件系统的方式为 ...

  8. 信息二战炸弹:中国到美国咨询公司Say no

    疯抢/文 在禁止Windows8操作系统參与政府採购,以及在中国销售的全部外国IT产品和服务都须通过新的安全审查之后,英国<金融时报>今天报料中国已禁止国企使用美国咨询公司服务. 这则消息 ...

  9. Post数据到 https异常:基础连接已经关闭: 连接被意外关闭 解决办法

    POST数据到HTTPS站点的时候需要设置ServicePointManager类的ServerCertificateValidationCallback属性,并且在POST到https://pass ...

  10. 【iOS7一些总结】9、与列表显示(在):列表显示UITableView

    列表显示,顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容.于ios在列表视图UITableView达到.这个类在实际应用中频繁,是很easy理解.这里将UITableView的主要使用方法总 ...