博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 深究readline()
阅读量:7082 次
发布时间:2019-06-28

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

文件123内容

123456789

操作:

f = open('123','r')line = f.readline()print line[0]          #1print 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,如需转载请自行联系原作者

你可能感兴趣的文章
MSSQL2005 修改数据库的排序规则
查看>>
洛谷 1344 [USACO4.4]追查坏牛奶Pollutant Control——最大流
查看>>
使用winavr的过程中,遇到的有关volatile的问题
查看>>
【iOS】Xcode中的-all_load与-ObjC
查看>>
论文中的数学符号使用
查看>>
WPF中UI及时更新,如何在处理长时间工作时,保持界面的持续更新
查看>>
CSS 样式表中padding 的用法
查看>>
Sql Server 主从数据库配置
查看>>
Event 对象
查看>>
经典冒泡排序,九九乘法表,三角形
查看>>
openstack之keystone
查看>>
我的IIS7.5竟然不支持ASP.NET路由
查看>>
[ISSUE][ERROR] console - Caught exception: Error: sourceEnd out of bounds
查看>>
C到C++的升级
查看>>
bootstrapCDN和本地化
查看>>
EtherCAT主站对PHY有要求?
查看>>
Pair Project:黄明源11061186 and 刘昊岩11061156
查看>>
关于网站防盗链问题
查看>>
人工智能第一次作业
查看>>
数据结构 链栈
查看>>