Python 深究readline()

简介:

文件123内容

123
456
789

操作:

复制代码
f = open('123','r')
line = f.readline()
print line[0]          #1
print line[-1]         #\n 回车
print line[1,-1]       #23,注意从1 到-1 但是不包括line[-1],而包括开始位置line[1]
复制代码

注意:

f.readline()完成后最后一个字符是 ‘\n’,此时光标已经定位到了下一行的第0个位置

但是读第三行时 print line[-1]是9而不是'\n',因为此时最后一行不存在换行符

那么这样就好解决这个问题了:想在第一行后面加'hello',这样编程就错了:

复制代码
f = open('123','r+')
f.readline()
f.seek(-1,1)  #定位到\n前
f.write('hello')
f.close()
复制代码

结果:

123
hello
789

没有在第一行写反到第二行了,这是因为原来的格局已定了,要想实现可以这样:

复制代码
f = open('123','r+')
g = open('1234','w')
line = f.readline()
line = line[:-1] + ' hello\n'
g.write()
g.write(f.readline())
g.write(f.readline())
f.close()
g.close()
复制代码

其中用到了几个技巧:

1. 去除最后的回车键‘\n’

 line = f.readline()
 line = line[:-1]

2.  字符串相加:

line += ' hello'

 





本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/archive/2012/06/05/2537347.html,如需转载请自行联系原作者


相关文章
|
4月前
|
Python
Python的文件对象readline()
【6月更文挑战第8天】
35 5
|
存储 Python
Python文件读取方法:read()、readline()和readlines()的区别
Python文件读取方法:read()、readline()和readlines()的区别
499 0
|
Python
轻松读取大文件:Python中read()、readline()和readlines()技巧大揭秘
轻松读取大文件:Python中read()、readline()和readlines()技巧大揭秘
186 0
|
Python
Python中read()、readline()和readlines()三者间的区别和用法
Python中read()、readline()和readlines()三者间的区别和用法
147 0
|
Sentinel Python 容器
【Python】深究for循环迭代
【Python】深究for循环迭代
【Python】深究模块导入:from .. import ..\ import ..
【Python】深究模块导入:from .. import ..\ import ..
|
Python
Python中的Readline( )
Python中的Readline( )自制脑图, readline( ) 该方法可以用来读取一行内容 readlines( ) 该方法用于一行一行的读取内容,它会一次性将读取到的内容封装到一个列表中返回。
116 0
Python中的Readline( )
|
存储 Linux Python
Python文件相关知识点strip、open、read、write、close、readline、readlines、encoding、encode、decode
文件的作用: 可以永久的保存数据. 文件在硬盘中存储的格式是二进制. 打开文件 读写文件 关闭文件 打开文件, 是文件从硬盘中存到内存中 open(file, mode=‘r’, encoding) file 要操作的文件名字, 类型是 str mode, 文件打开的方式, r(read) 只读打开, w(write) 只写打开 a(append) 追加打开 encoding 文件的编码格式, 常见的编码格式有两种, 一种是gbk, 一种是utf-8 返回值, 文件对象, 后续所有的文件操作,都需要通
340 1
Python文件相关知识点strip、open、read、write、close、readline、readlines、encoding、encode、decode
|
Python
Python中read、readline和readlines的区别?
公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!
115 0
Python中read、readline和readlines的区别?
|
Python
Python - 文件读取read()、readline()、readlines()区别
Python - 文件读取read()、readline()、readlines()区别
289 0
下一篇
无影云桌面