pyhton Chapter3 读文件
使用内置函数open()打开文件,data=open("1.txt").利用data.close()关闭文件。利用data.readline()读取文件中的一行数据,然后指示读取文件的游标向下一个单位步长,指示下次读取数据行的位置。利用data.seek(i)可以将游标修改为指示文件的第i行(从0始)。
IDLE虽然可以回退编辑,但是执行结果并不会回退,搞清楚了。
python并不会自动完成0值和非零值到True和False的自动转换,所以对于条件测试类语句,str.find(":")在str中查找字串:,若找到返回在串内索引值,否则返回-1.如果包含:就做某操作的形式如下:
if str.find(":")!=-1:
........
不能这么写:if str.find(":"):
.........
python2.x中使用print(x),在print后加逗号表示输出时不换行,3.x中print(x,end=' ')表示不换行只是在末尾加一个空格.
python中使用try,expect语句来处理异常,将可能出错的语句放到try下,当发生错误时,就执行expect中的语句,也可以选择在expect中忽略错误的发生继续执行,此时只需要一个关键字pass,可以认为pass是个空语句。
IDLE已经多缩进进行了处理,书写一个代码块中的内容时,完成一行,回车接着书写就是书写本代码块的内容,若回车并使光标向左移动一下,就是到达跟此代码块处于同等地位的代码块,再左移,进入包含此代码块的代码块。。。。
python利用split进行字符分割,str.split(":",1)对字符串str按照:切割,并且仅仅切割一次,如果字符串还有:,忽略。
异常处理机制可以让程序员将更多的精力放到程序本身需要实现的功能上面,实现最普遍的功能,对某些个别不适合的情况利用异常处理机制进行处理而不必增加针对这极个别情况的代码和逻辑。
在except组中利用as 关键字捕捉异常对象,然后将其转化为字符串形式打印出来就可以知道发生了何种类型的异常:except IOError as err:
print("File error"+str(err))
finally:关键字作为异常处理机制中的关键字用于执行那些必须执行的操作,例如写文件之后关闭文件,无论是否写成功都要关闭。
try/except/finally作为处理文件的常见组合,有时候有些繁琐,因为finally仅仅就是为了确保关闭文件,所以引入了with关键字确保打开的文件都会关闭。
pyhton Chapter3 读文件的更多相关文章
- GoLang几种读文件方式的比较
GoLang提供了很多读文件的方式,一般来说常用的有三种.使用Read加上buffer,使用bufio库和ioutil 库. 那他们的效率如何呢?用一个简单的程序来评测一下: package main ...
- Python之路 day2 按行读文件
#1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1: line = fil ...
- java的读文件操作
java读取文件内容,可以作如下理解: 首先获得一个文件句柄,File file = new File():file即为文件句柄.两人之间联通电话网络了,就可以开始打电话了. 通过这条线路读取甲方的信 ...
- PHP使用feof()函数读文件的方法
这篇文章主要介绍了PHP使用feof()函数读文件的方法,以实例形式对比了正确与错误的用法,阐明了feof()函数的使用技巧,需要的朋友可以参考下 本文实例讲述了PHP使用feof()函数读文件的方法 ...
- Java基础之读文件——使用输入流读取二进制文件(StreamInputFromFile)
控制台程序,读取Java基础之读文件部分(StreamOutputToFile)写入的50个fibonacci数字. import java.nio.file.*; import java.nio.* ...
- c++中ifstream读文件的问题(关于eof())
今天帮别人找BUG,是一段关于c++读写文件的问题,使用的是ifstream与outstream类,关于ofstream与ifstream的用法,此处不再獒述,见代码: #include<ios ...
- python (11)文件的读写 按行读文件
读文件: 读取文件 f = open('\info.txt') fil = f.read() f.close() 按行读文件: f = open("info.txt") while ...
- Python学习入门基础教程(learning Python)--5.2 Python读文件基础
上节简单的说明了一下Pyhon下的文件读写基本流程,从本节开始,我们做几个小例子来具体展示一下Python下的文件操作,本节主要是详细讲述Python的文件读操作. 下面举一个例子,例子的功能是读取当 ...
- Python按行读文件对比
1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1: lin ...
随机推荐
- 共享内存shared pool (6):追踪sql语句
构建实验数据 --使用NC50用户查询(会话1) SQL> conn NC50/NC50 Connected. SQL> create table emp as select * from ...
- Linux学习-0627
1.文件处理命令ls愿意:list权限:所有用户ls -a all 所有文件ls -l long 详细信息ls -d directory 查看目录,目录自己详细信息选项可以组合使用, ls -ld ...
- rails devise使用
gem 'devise'rails g devise:install Userrails g devise Userrails g devise:views
- 编译mgiza的准备
cmake之前需要首先设置环境变量: export BOOST_LIBRARYDIR=$BOOST_ROOT/lib64export BOOST_ROOT=/home/noah/boost_1_57_ ...
- .NET开源工作流RoadFlow-流程设计-流程步骤设置-按钮设置
按钮设置是配置当前步骤的处理者可以执行哪些操作,每个按钮都有对应的执行脚本(javascript脚本). 从左边的按钮列表中选择当前步骤需要的按钮. 注意:如果是流程最后一步则要配置完成按钮而不是发送 ...
- mysql索引合并:一条sql可以使用多个索引
前言 mysql的索引合并并不是什么新特性.早在mysql5.0版本就已经实现.之所以还写这篇博文,是因为好多人还一直保留着一条sql语句只能使用一个索引的错误观念.本文会通过一些示例来说明如何使用索 ...
- mac下163企业邮箱客户端的配置
一 添加账户 添加账户->添加其他邮件账户->输入电子邮件地址和密码.(全名随意起). 二 收件服务器和发件服务器的设置 收件服务器:pop.qiye.163. ...
- P3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四
这个系列总算是做完了,这是我第一次高效率做完四道题,虽然中间有两道水题,但是第一和第四题还是蛮好的,但是只要能想到思路就很快能打完的. 像这道题,刚开始在想能不能用DP?但是苦于不知道怎么实施,后来又 ...
- 微软职位内部推荐-Senior SDE
微软近期Open的职位: Position: Senior SDE-- Mobile Products Android/iOS/WP Senior Developer Contact Person: ...
- 如何在Oracle网站获取官方免费课程
1.登陆Oracle Support,输入Article ID:740966.1,点击进行查找: 2.找到下图所示的文章,Article ID为:740964.1 3.点击第二个图中所示的Here处, ...