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

本文共 699 字,大约阅读时间需要 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'

 

 

转载地址:http://mhfel.baihongyu.com/

你可能感兴趣的文章
SQL Server中数据库文件的存放方式,文件和文件组
查看>>
Ex2010学习(五),TMG发布Exchange 2010 OWA-桥接模式
查看>>
TinyFramework学习之HelloWorld工程以MVC方式建立
查看>>
编程好习惯-类型检查
查看>>
2017-10-19 路灯下有感
查看>>
Linux日志分析
查看>>
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]
查看>>
Linux运维练习--程序员包管理rpm与yum
查看>>
LoRaWAN gateway
查看>>
发布/订阅模式
查看>>
RHCE证书的获得过程--1
查看>>
Java (基础自总结)
查看>>
CentOS6.5 64位下源码安装PostgreSQL9.5.1
查看>>
如何在下班前全量导出mysql的10亿数据到U盘?
查看>>
三级导航带跟踪浮动
查看>>
HP P2000 RAID-5两块盘离线的数据恢复报告
查看>>
2015年最受欢迎的10大Web框架
查看>>
C语言scanf输入格式 printf输出格式
查看>>
模拟终端的安装和使用
查看>>
ng-options用法详解
查看>>