注册 登录
编程论坛 Python论坛

请问 我想批量的打开文件, 去掉文件最后一个字符,然后保存,这样的python程序怎样编写?

nidayede 发布于 2012-02-02 16:55, 1276 次点击
我想找个快捷的方法

我自己找了个笨方法,就是读取全部字符存入输入,然后把n-1个字符存入新文件,但是这方法太笨了,对付简单的txt还可以,对付大批量的日志就不行了,在网上搜,也是很难找到自己想要的结果

[ 本帖最后由 nidayede 于 2012-2-2 16:58 编辑 ]
1 回复
#2
外部三电铃2012-02-02 17:10
Python文件对象(File Object)
文件对象可以由几个方法产生。最常用的是内置函数open(),也可以用os.popen() and os.fdopen() and makefile()来产生。临时文件用tempfile模块,其他高级的文件操作列入copy,move,delete文件和目录则可以由shutil模块进行。

文件对象的方法
file.close() 关闭文件
file.read([size])读取文件返回string
file.readline([size])读取一行文件
file.readlines([size])逐行读取文件返回list
file.write(str)将string写入文件,无返回值。
file.writelines(sequence)将sequence的string逐行写入文件,无返回值。
file.fileno()获得文件描述符,是一个数字。
file.flush()刷新输出缓存
file.isatty()如果文件是一个交互终端则返回True,否则返回False
file.seek(offset[,where])把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾。
file.tell()获得文件指针位置
file.truncate([size])按照size大小截取文件

file.truncate直接截取文件会不会快一点?
1