代码改变世界

python之文件操作

2018-01-25 16:52  yyshuke  阅读(205)  评论(0编辑  收藏  举报

1.文件打开与关闭

f=open('test.txt','r')

f.close()

2. 文件的写入与读出

f.write('hello word')

f.read(num)

read是从文件中读取数据,里面的num是读取数据的长度,单位是字节,如果没有传入num,就表示读取文件的所有数据。

f.readlines()

里面没有参数的时候,是按照行的方式把整个文件的内容读取出来,返回的是一个列表,每一行的数据为一个元素。

3.读取当前的位置

f.tell()

f.seek(setoff,from)用于重新获取位置,setoff是偏移量,from是从什么位置开始。0代表文件开头,1代表当前位置,2代表文件末尾

4.文件的重命名

需要引入os模块:

import os

os.rename('test.txt','test-测试版.txt')

5.文件的删除

os.remove('test复件.txt)

6.文件夹操作

import os

os.mkdir() 创建文件夹

os.getcwd() 获取当前目录

os.listdir() 获取目录列表

od.rmdir() 删除目录

练习小程序:

1.文件的批量操作---更改文件名

主要用到:

os.getcwd()

os.listdir()

os.path.join()

os.path.isdir()

os.path.splitext()

程序:

import os
print(os.getcwd())
def rename():
foldername='D:\py\文件批量操作'
list=os.listdir(foldername)
for temp in list:
print(temp)
olddir=os.path.join(foldername,temp)
if os.path.isdir(olddir):
continue
filename=os.path.splitext(temp)[0]
filetype=os.path.splitext(temp)[1]
newdir=os.path.join(foldername,'新'+filename+filetype)
os.rename(olddir,newdir)
rename()
2.读取一个文件,显示除了以#开头外的所有行
用到的函数.startwith()
f=open('test.txt','r')
for temp in f.readlines():
if temp.startswith('#'):
continue
else:
print(temp)