Python学习之--文件操作

Python中对文件操作可以用内置的open()函数

读文件

f=open(‘/home/test/test.txt‘,‘r‘)  # 读模式打开文件
f.read()                           # 读取文件内容

除了正常的读取文件内容,一个常用的操作是判断文件内容是否为空,如下:

if len(f.read())==0:   # 如果文件内容为空
    xxxx

判断一个文件或者路径是否存在,如下(这里需要在代码中导入os module: import os):

file=‘/home/test/test.txt‘
dir=‘/home/test‘
os.path.isfile(file)   # 文件是否存在
os.path.exist(dir)   # 路径是否存在

写文件

文件以写模式打开后,可以对文件写入内容,如果已经存在了test文件,并且内部有内容,w模式写入之后会覆盖掉原来的文件内容。

f=open(‘/home/test/test.txt‘,‘w‘)
f.write(‘This is the new line\n‘)

在文件内容中追加,可以使用a模式

f=open(‘/home/test/test.txt‘,‘a‘)    # 以a模式打开文件
f.write(‘This will append a new line\n‘)   # 追加一行
f.close()

修改文件内容,可以使用两个文件:原文件和临时文件,读取原文件的每一行,对符合要求的行做修改,并把每一行都写入临时文件中,最后使用临时文件覆盖掉原文件。

在使用os.rename的时候,如果目标文件已经存在的情况下,使用os.rename(临时文件,目标文件)时会报错(file exists)。所以,在使用os.rename之前先用os.remove()删除目标文件。

original_file=‘/home/test/test.o‘
temp_file=‘/home/test/temp‘
f_original=open(original_file,‘r‘)
f_temp=open(temp_file,‘w‘)
for line in f_original.readlines():
    if keywork in line:
        line=line.replace(line,‘This is a new line‘)
    f_temp.write(line)
f_temp.close()
f_original.close()

if os.path.isfile(original_file):
    os.remove(original_file)
os.rename(temp_file,original_file)

注意,文件打开以后需要在操作完成之后关闭文件,不然会产生没有关闭文件的错误。

f.close()      #关闭文件

处理Excel文件

处理Excel文件的话,需要模块xrld,可以在 https://pypi.python.org/pypi/xlrd 上下载安装。

打开Excel文件

excel_file=‘/home/test/list.xls‘
data = xlrd.open_workbook(excel_file)  #打开 excel文件
table=data.sheets()[0]    #获取第一个sheet
时间: 2024-10-01 23:05:10

Python学习之--文件操作的相关文章

python学习--day17-19 文件操作 r w a

python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异常] w,只写模式[不可读:不存在则创建:存在则清空内容] x, 只写模式[不可读:不存在则创建,存在则报错] a, 追加模式[可读:   不存在则创建:存在则只追

PYTHON学习之文件操作;

文件内容替换for line in flielinput.input("filepath",inplace=1):line = line.repace("oldtext","newtext")print line, python中对文件.文件夹(文件操作函数)的操作需要涉及到OS模块和shutil模块.1.得到当前工作目录,即当前PYTHON脚本工作的目录路径:os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3

Python学习日记---文件操作

与文件操作有关函数: 1.打开一个文件open("文件名","打开方式") 打开方式归类: 模式 打开方式 文件存在 文件不存在 r 只读 打开文件 报错 w 只写 清空文件并打开 创建并打开 a 只写 打开并追加 创建并打开 r+ 读写 从文件开始读,或重写 报错 w+ 读写 清空并打开 创建并打开 a+ 读写 打开并追加 创建并打开 范例: iword.txt文件内容 First word Second word threed word oword.txt文件内

python学习_day07——文件操作

文件操作 一.操作文件三要素 1. 路径    #文件存放的具体位置的路径 2. 编码    #文件打开的的编码格式:utf-8 3. 模式 - rb:以字节的方式只读 obj = open('D:\美女模特空姐护士联系方式.txt',mode='rb') content = obj.read() obj.close() print(content,type(content)) #字节类型 - r: 读取utf-8编码数据,[转换]成unicode(str)编码的数据 #实例: obj=open

python 学习分享-文件操作篇

文件操作 f_open=open('*.txt','r')#以只读的方式(r)打开*.txt文件(需要与py文件在同一目录下,如果不同目录,需写全路径) f_open.close()#关闭文件 打开文件的模式有: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式打开一个文件用于只读.文件指针将会放在文件的开头.这是默认模式. r+ 打开一个文件用于读写.文件指针将会放在文件的开头. rb+ 以二进制格式打开一个文件用于读写.文件指针将会放在文件

python 学习 D8 文件操作 常用操作方法 文件的改

文件操作初识 在d盘创建"护士空姐学生少妇联系方式"的txt 文件 path 文件路径:d:\护士空姐学生少妇联系方式.txtencoding编码方式:utf-8,gbk....mode 操作方式: 只读,只写,追加,读写,写读..... # f2 = open('护士学生空姐班主任.txt', encoding='utf-8') # print(f2.read()) # f1.close() 路径:绝对路径:从根目录开始一直找到文件. 相对路径:从当前目录开始找到的文件. 错误原因分

python学习笔记文件操作(六)

1.文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 如下文件: 2017-03-24 11:25:06:349 - info: [debug] [AndroidBootstrap] Sending command to android: {"cmd":"shutdown"} 2017-03-24 11:25:06:355 - info: [debug] [AndroidBootstrap] Received command 

Python学习笔记——文件操作

python中,一切皆对象.   一.文件操作流程 (1)打开文件,得到一个文件句柄(对象),赋给一个对象: (2)通过文件句柄对文件进行操作: (3)关闭文件. 文件对象f通过open()函数来创建. open函数常用的三个参数:文件路径/名称.模式.encoding. 1 f = open('测试文件','r',encoding='utf-8') 2 print(f.read()) 3 f.close() 二.open函数中模式参数的常用值 值 描述 'r' 读模式 'w' 写模式 'a'

Python学习day7文件操作

文本操作 # 读取utf-8编码数据,[转换]成unicode(str)编码的数据 # obj = open('D:\美女模特空姐护士联系方式.txt',encoding='utf-8',mode='r') # content = obj.read() # obj.close() # print(content,type(content)) # obj = open('D:\美女模特空姐护士联系方式.txt',mode='rb') # content = obj.read() # obj.clo