搜档网
当前位置:搜档网 › python文件操作读写文件.doc

python文件操作读写文件.doc

python文件操作读写文件.doc
python文件操作读写文件.doc

Python中文件写入读取以及附加文字的代码教程_光环大数据Python培训

https://www.sodocs.net/doc/a217770298.html, Python中文件写入读取以及附加文字的代码教程_光环大数据Python培训Python中文件写入读取以及附加文字的代码教程。 今天学习到python的读取文件部分。 还是以一段代码为例: filename='programming.txt' withopen(filename,'w')asfile_object: file_object.write("Iloveprogramming.\n") file_object.write("Ilovetravelling.\n") 在这里调用open打开文件,两个实参,一个是要打开的文件名称,第二个实参(‘w’)是告诉Python我们要以写入模式打开这个文件。打开文件的时候可以指定读取模式(‘r’)、写入模式(‘w’)、附加模式(‘a')或者读写模式(‘r+’).如果省略了第二个实参,则模式是读取模式。 下面是给文件的内容附加东西的代码。 #发现刚才没有添加完想要添加的东西,可以对其进行附加 withopen(filename,'a')asfile_object:

https://www.sodocs.net/doc/a217770298.html, file_object.write("IalsolovedatabaseandEnglish.\n") file_object.write("Ilovebasketballandswimming.\n") 这里要注意的是,如果要写入的文件不存在,函数open则会自动创建,以(‘w’)模式打开文件的时候千万要小心,因为如果文件已经存在,python将会清空该文件。 使用附加模式(‘a')打开文件的时候,python不会清空源文件,而是你附加的内容都会添加到文件的末尾,如果指定的文件不存在,python将为你创建一个空文件。 为什么大家选择光环大数据! 大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 【报名方式、详情咨询】 光环大数据官方网站报名:https://www.sodocs.net/doc/a217770298.html,/ 手机报名链接:http:// https://www.sodocs.net/doc/a217770298.html, /mobile/

python中读写文件及中文编码处理方法

python中读写文件及中文编码处理方法 一、打开文件代码如下:>>> f = open("d:\test.txt", "w")说明:第一个参数是文件名称,包括路径;第二个参数是打开的模式mode'r':只读(缺省。如果文件不存在,则抛出错误)'w':只写(如果文件不存在,则自动创建文件)'a':附加到文件末尾'r+':读写如果需要以二进制方式打开文件,需要在mode后面加上字符"b",比如"rb""wb"等二、读取内容f.read(size)参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。f.readline()读取文件一行的内容f.readlines()读取所有的行到数组里面[line1,line2,...lineN]。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。三、写入文件f.write(string) 将一个字符串写入文件,如果写入结束,必须在字符串后面加上"\n",然后f.close()关闭文件四、文件中的内容定位f.read()读取之后,文件指针到达文件的末尾,如果再来一次 f.read()将会发现读取的是空内容,如果想再次读取全部内容,必须将定位指针移动到文件开始: f.seek(0)这个函数的格式如下(单位是bytes):f.seek(offset, from_what)from_what 表示开始读取的位置,offset表示从from_what再移动一定量的距离,比如f.seek(10, 3)表示定位到第三个字符并再后移10个字符。from_what值为0时表示文件的开始,它也可以省略,缺省是0即文件开头。下面给出一个完整的例子:>>> f = open('/tmp/workfile', 'r+') >>> f.write('0123456789abcdef') >>> f.seek(5) # Go to the 6th byte in the file >>> f.read(1) '5' >>> f.seek (-3, 2) # Go to the 3rd byte before the end >>> f.read(1) 'd' 五、关闭文件释放资源文件操作完毕,一定要记得关闭文件f.close(),可以释放资源供其他程序使 ******************************************************* 文件读写 只是ASCII或者gbk编码格式的的文件读写,比较简单,读写如下: 1 # coding=gbk 2 3 f = open('c:/intimate.txt','r') # r 指示文件打开模式,即只读 4 s1 = f.read() 5 s2 = f.readline() 6 s3 = f.readlines() #读出所有内容 7 8 f.close() 9 10 f = open('c:/intimate.txt','w') # w 写文件 11 f.write(s1)

python文件和目录操作方法大全

python文件和目录操作方法大全(含实例) 这篇文章主要介绍了python文件和目录的操作方法,简明总结了文件和目录操作中常用的模块、方法,并列举了一个综合实例,需要的朋友可以参考下 一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r“c:\python”) 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir() 7.判断是否是绝对路径:os.path.isabs() 8.检验给出的路径是否真地存:os.path.exists() 9.返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 10.分离扩展名:os.path.splitext() 11.获取路径名:os.path.dirname() 12.获取文件名:os.path.basename() 13.运行shell命令: os.system() 14.读取和设置环境变量:os.getenv() 与os.putenv() 15.给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' 16.指示你正在使用的平台:https://www.sodocs.net/doc/a217770298.html, 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' 17.重命名:os.rename(old,new) 18.创建多级目录:os.makedirs(r“c:\python\test”) 19.创建单个目录:os.mkdir(“test”) 20.获取文件属性:os.stat(file) 21.修改文件权限与时间戳:os.chmod(file) 22.终止当前进程:os.exit() 23.获取文件大小:os.path.getsize(filename) 二、文件操作方法大全: 1.os.mknod("test.txt") #创建空文件 2.fp = open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件 3.关于open 模式: 复制代码代码如下: w:以写方式打开, a:以追加模式打开(从EOF 开始, 必要时创建新文件) r+:以读写模式打开 w+:以读写模式打开(参见w ) a+:以读写模式打开(参见a ) rb:以二进制读模式打开

python中readline判断文件读取结束的方法

python中readline判断文件读取结束的方法 本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的问题: 复制代码代码如下:filename = raw_input('Enter your file name') #输入要遍历读取的文件路径及文件名 file = open(filename,'r') done = 0 while not done: aLine = file.readline() if(aLine != ''): print aLine,

else: done = 1 file.close() #关闭文件 上面是我们经常看到的按行遍历一个文件方法,你可能已经注意到我在代码中写的if(aLine != '' ):部分。当readline读取到为空的时候,意味着读到了文件的结束。这个时候,问题就在这里,很多人会想,是不是遇到一个空行,也会被认为是文件的结束呢?这就引入了标题的问题。 事实上,文件的空白行并不会返回一个空行。因为在每一行的末尾还有一个或者多个分隔符,因此“空白行”至少会有一个换行符或者系统使用的其他符号。所以,即使文件中真的包含一个“空白行”,读入的行也不是空的,这就意味着在真实遍历读取到文件结束之前,程序实际上是不会停止的readline() 和.readlines() 非常相似。它们都在类似于以下的结构中使用: Python .readlines() 示例如下:

PYTHON文件操作

一、python文件操作 1.import glob目录操作 查看目录内容: filelist=glob.glob(‘*.*’) filelist=glob.glob(‘c:\*’) 查看指定类型的文件: filelist=glob.glob(‘c:\*.sys’) 为了显示一个目录中的全部文件,可以使用如下所示的os.listdir函数: files=os.listdir(r’C:\hpl\scripting\src\py\intro’)#适用于Windows files=os.listdir(’/home/hpl/scripting/src/py/intro’)#适用于Unix files=os.listdir("d:\python26") files=os.listdir("c:\\") #跨平台版本: files=os.listdir(os.path.join(os.environ[’scripting’],’src’,’py’,’intro’)) files=os.listdir(os.curdir)#当前目录中的所有文件 files=glob.glob(’*’)+glob.glob(’.*’) 二、测试文件类型 我们知道,文件名、目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名、目录名还是链接名呢?这时,我们可以使用os.path模块提供的isfile函数、isdir函数和islink函数来达成我们的目标,如下所示: print myfile,’是一个’, if os.path.isfile(myfile): print’plain file’ if os.path.isdir(myfile): print’directory’ if os.path.islink(myfile): print’link’ 您还可以查找文件的日期及其大小: time_of_last_access=os.path.getatime(myfile) time_of_last_modification=os.path.getmtime(myfile) size=os.path.getsize(myfile) 三文件时间 time_of_last_access=os.path.getatime(myfile) time_of_last_modification=os.path.getmtime(myfile) size=os.path.getsize(myfile) 这里的时间以秒为单位,并且从1970年1月1日开始算起。为了获取以天为单位的最后访问日期,可以使用下列代码: import time#time.time()返回当前时间 age_in_days=(time.time()-time_of_last_access)/(60*60*24) 四文件详细信息 为了获取文件的详细信息,可以使用os.stat函数和stat模块中的其它实用程序来达到目的,如下: import stat

python文件操作笔记

python文件操作笔记 文件操作:长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质或云盘中。按文件中数据的组织形式可以把文件分文本文件和二进制文本。 1.文本文件 文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符"\n"结尾。常规字符串是指记事本或其他文本编辑器能正常显示,编辑并且能够直接阅读和理解的字符串,如英文、汉字、数字字符串。 2.二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用记事本或其他普通文本处理软件直接编辑,通常需要专门的软件才能显示、修改编辑或执行。常见的图形文件、音频文件、可执行文件、资源文件、各种数据库文件等属于二进制文件。 python内置了文件对象,通过open()函数即可以指定的模式打开指定文件或创建文件对象,格式如下: 文件对象名=open (文件名,[打开方式,缓冲区]) 文件打开模式文件对象属性 模说明属性

r 读模式 closed 判断文件是否关闭,若文件关闭,则返 回True w 写模式 mode 返回文件的打开模式 a 追加模式 name 返回文件的名称 b 二进制模式(可与其他模式组合 使用) + 读写模式(可与其他模式组合使 用) 文件对象常用方法: 方法 功能说明 read([size]) 从文件中读取size 个字节 readline() 从文本文件中读取一行内容作为结果返回 readlines() 从文本文件中的每行文本作为一个字符串存入列表中,返回 该列表 seek(offset[,whence]) 把文件指针移动到新的位置,offset 表示相对于whence 的 位置 tell() 返回文件指针的当前位置 write(s) 把字符串s 的内容写入文件 writelns() 把字符串列表写入文本文件,不添加换行符

【IT专家】Python文件操作及文件夹遍历

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python文件操作及文件夹遍历 2013/12/07 808 ?os.getcwd() 得到当前工作目录,即当前Python脚本工作的目录路径os.listdir() 返回指定目录下的所有文件和目录名os.remove() 函数用来删除一个文件os.removedirs(r“c:\python”)删除多个目录os.path.isfile() 检验给出的路径是否是一个文件os.path.isdir() 检验给出的路径是否是一个目录os.path.isabs() 判断是否是绝对路径os.path.exists() 检验给出的路径是否真地存os.path.split() 返回一个路径的目录名和文件名eg: os.path.split(‘/home/swaroop/byte/code/poem.txt’) 结果:(‘/home/swaroop/byte/code’, ‘poem.txt’) os.path.splitext() 分离扩展名os.path.dirname() 获取路径名os.path.basename() 获取文件名os.system() 运行shell命令os.getenv() 与os.putenv()读取和设置环境变量os.linesep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’ 给出当前平台使用的行终止符https://www.sodocs.net/doc/a217770298.html, 对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’指示你正在使用的平台os.rename(old,new)重命名os.makedirs(r“c:\python\test”)创建多级目录os.mkdir(“test”)创建单个目录os.stat(file)获取文件属性os.chmod(file)修改文件权限与时间戳os.exit()终止当前进程os.path.getsize(filename)获取文件大小 ?文件操作:os.mknod(“test.txt”) 创建空文件fp = open(“test.txt”,w) 直接打开一个文件,如果文件不存在则创建文件 ?关于open 模式: ?w以写方式打开,a以追加模式打开(从EOF 开始, 必要时创建新文件)r+以读写模式打开w+以读写模式打开(参见w )a+以读写模式打开(参见 a )rb以二进制读模式打开wb以二进制写模式打开(参见w )ab以二进制追加模式打开(参见a )rb+以二进制读写模式打开(参见r+ )wb+以二进制读写模式打开(参见w+ )ab+以二进制读写模式打开(参见a+ ) ? fp.read([size])#size为读取的长度,以byte为单位

python处理file文件

关于python文件操作 2012-04-23 11:28 by Rollen Holt, 126361 阅读, 5 评论, 收藏, 编辑 总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil 模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路径:os.path.isabs() 检验给出的路径是否真地存:os.path.exists() 返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果: ('/home/swaroop/byte/code', 'poem.txt') 分离扩展名:os.path.splitext() 获取路径名:os.path.dirname() 获取文件名:os.path.basename() 运行shell命令: os.system() 读取和设置环境变量:os.getenv() 与os.putenv() 给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux 使用'\n'而Mac使用'\r' 指示你正在使用的平台:https://www.sodocs.net/doc/a217770298.html, 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

Python文件读写与异常综合练习

实验报告 课程名称:Python编程基础与应用实验学期:2019年至2020年第1学期实验时间:2020年4 月28 日 专业:数据科学与大数据技术班级: 学号: 姓名: 指导教师:

实践一文件读写与异常综合练习1.1实践:文件读写与异常综合练习 1.2 1.2.1实验目的 1.熟练掌握文件的读写与异常处理的方法 1.2.2实验内容及步骤 1.分析问题 2.编写代码 3.运行程序 4.结果展示 1.2.3程序运行过程、方法和运行结果 1.创建文件data.txt,共100000行,每行存放一个1~100之间的整数。 分析:随机生成100000个整数,存放到data.txt文件中的每一行 import random filename="zuoye\wenjian\data.txt" with open(filename,"w")as file: for i in range(10000): file.write(str(random.randint(1,100))+"\n") 结果:

2.编写一个程序,提示用户输入其名字,用户作出响应后,将其名字累加写入到文件guest.txt中,同时打印guest.txt文件记录的名字(guest.txt记录每次运行程序所写的名字),当输入‘n’时,输入名字程序退出。 分析: while True: name = input("请输入你的名字(按“n”退出程序):") if name == "n": print("程序结束") break else: filename = "zuoye/wenjian/guest.txt" with open(filename, "a", encoding="UTF-8") as file: file.write(name+"\n") with open(filename, "r", encoding="UTF-8") as files: for line in files: print(line)

python大文件的增量读取

python对大文件的增量读取 对于很多大文件的增量读取,如果遍历每一行比对历史记录的输钱或者全都加载到内存通过历史记录的索引查找,是非常浪费资源的,网上有很多人的技术博客都是写的用for循环readline 以及一个计数器去增量读取,这样是十分脑残的,假如文件很大,遍历一次太久。 我们需要了解获取文件句柄的基本理论,其中包含的指针操作等。 原理是这样子,linux的文件描述符的struct里有一个f_pos的这么个属性,里面存着文件当前读取位置,通过这个东东经过vfs的一系列映射就会得到硬盘存储的位置了,所以很直接,很快。 以下是利用python实战代码,核心函数tell(),seek(). 也是调用的系统调用seek tell seek()的三种模式: (1)f.seek(p,0) 移动当文件第p个字节处,绝对位置 (2)f.seek(p,1) 移动到相对于当前位置之后的p个字节 (3)f.seek(p,2) 移动到相对文章尾之后的p个字节 tell(): 返回当前文件的读取位置。 代码: #!/usr/bin/python fd=open("test.txt",'r') #获得一个句柄 for i in xrange(1,3): #读取三行数据 fd.readline() label=fd.tell() #记录读取到的位置 fd.close() #关闭文件 #再次阅读文件 fd=open("test.txt",'r') #获得一个句柄 fd.seek(label,0)# 把文件读取指针移动到之前记录的位置 fd.readline() #接着上次的位置继续向下读取 后续:今儿有一人问我如何得知这个大文件行数,以及变化,我的想法是 方法1: 可以去遍历'\n'字符。 方法2: 从一开始就用for循环fd.readline()进行计数,然后变化的部分(用上文说的seek、tell函数做)再用for循环fd.readline()进行统计增加行数。

python文件目录操作

[1.os] 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件:os.listdir(path) 4.获取当前工作目录:os.getcwd() 5.改变工作目录:os.chdir(newdir) 6.创建多级目录:os.makedirs(r"c:/python /test") 7.创建单个目录:os.mkdir("test") 8.删除多个目录:os.removedirs(r"c:/python") #删除所给路径最后一个目录下所有空目录。 9.删除单个目录:os.rmdir("test") 10.获取文件属性:os.stat(file) 11.修改文件权限与时间戳:os.chmod(file) 12.执行操作系统命令:os.system("dir") 13.启动新进程:os.exec(), os.execvp() 14.在后台执行程序:osspawnv() 15.终止当前进程:os.exit(), os._exit() 16.分离文件名:os.path.split(r"c:/python/hello.py") --> ("c://python", "hello.py") 17.分离扩展名:os.path.splitext(r"c:/python/hello.py") --> ("c://python//hello", ".py") 18.获取路径名:os.path.dirname(r"c:/python/hello.py") --> "c://python" 19.获取文件名:os.path.basename(r"r:/python/hello.py") --> "hello.py" 20.判断文件是否存在:os.path.exists(r"c:/python/hello.py") --> True 21.判断是否是绝对路径:os.path.isabs(r"./python/") --> False

python文件读取

演练0002:文件读取 案例1:使用csv.reader读取csv文件 In [1]: import numpy as np import csv csv_file_path = 'data/house_price.csv' file = open(csv_file_path) reader = csv.reader(file) text = list(reader) print('列标题:') titles = text[0] for title in titles: print(title) print('数据值(字符串形式):') data = text[1:] print(type(data)) # data是一个list而不是array print(data) print('数据值(转换成数值形式):') rows = len(data) # 数据的行数 cols = len(data[0]) # 数据的列数 values = np.empty((rows cols)) # 定义一个array存放data中的数值数据 for i in range(rows): for j in range(cols): values[i j] = (float)(data[i][j]) print(values) file.close() 列标题: Area Rooms Price 数据值(字符串形式): [['2104' '3' '399900'] ['1600' '3' '329900'] ['2400' '3' '369000'] ['1416' '2' '232000']] 数据值(转换成数值形式): [[2.104e+03 3.000e+00 3.999e+05] [1.600e+03 3.000e+00 3.299e+05] [2.400e+03 3.000e+00 3.690e+05] [1.416e+03 2.000e+00 2.320e+05]] 案例2:使用np.loadtxt读取csv文件 In [2]: import numpy as np csv_file_path = 'data/house_price.csv' data = np.loadtxt(open(csv_file_path 'r') delimiter=""skiprows=1)

python文件读写

python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式描述 r 以读方式打开文件,可读取文件信息。 w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 r+ 以读写方式打开文件,可对文件进行读和写操作。w+ 消除文件内容,然后以读写方式打开文件。 a+ 以读写方式打开文件,并把文件指针移到文件尾。 b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。 Table 文件对象方法 方法描述 f.close() 关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。 f.fileno() 获得文件描述符,是一个数字 f.flush() 刷新输出缓存 f.isatty() 如果文件是一个交互终端,则返回True,否则返回False。 f.read([count]) 读出文件,如果有count,则读出count个字节。 f.readline() 读出一行信息。 f.readlines() 读出所有行,也就是读出整个文件的信息。 f.seek(offset[,wh ere]) 把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值;1表示当前位置;2表示文件结尾。 f.tell() 获得文件指针位置。 f.truncate([size]) 截取文件,使文件的大小为size。 f.write(string) 把string字符串写入文件。 f.writelines(list) 把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。 示例文件如下: #-*- encoding:UTF-8 -*- filehandler = open('c:\\111.txt','r') #以读方式打开文件,rb为二进制方式(如图片或可执行文件等) print 'read() function:' #读取整个文件 print filehandler.read() print 'readline() function:' #返回文件头,读取一行 filehandler.seek(0)

Python文件操作读写文件

最基本的文件操作当然就是在文件中读写数据。这也是很容易掌握的。现在打开一个文件以进行写操作: 1. fileHandle = open ( 'test.txt', 'w' ) fileHandle = open ( 'test.txt', 'w' ) …w'是指文件将被写入数据,语句的其它部分很好理解。下一步就是将数据写入文件: 1. fileHandle.write ( 'This is a test.\nReally, it is.' ) fileHandle.write ( 'This is a test.\nReally, it is.' ) 这个语句将“This is a test.”写入文件的第一行,“Really, it is.”写入文件的第二行。最后,我们需要做清理工作,并且关闭文件: 1. fileHandle.close() fileHandle.close() 正如你所见,在Python的面向对象机制下,这确实非常简单。需要注意的是,当你再次使用“w”方式在文件中写数据,所有原来的内容都会被删除。如果想保留原来的内容,可以使用“a”方式在文件中结尾附加数据: 1. fileHandle = open ( 'test.txt', 'a' ) 2. fileHandle.write ( '\n\nBottom line.' ) 3. fileHandle.close() fileHandle = open ( 'test.txt', 'a' ) fileHandle.write ( '\n\nBottom line.' ) fileHandle.close() 然后,我们读取test.txt,并将内容显示出来: 1. fileHandle = open ( 'test.txt' ) 2. print fileHandle.read() 3. fileHandle.close() fileHandle = open ( 'test.txt' ) print fileHandle.read() fileHandle.close() 以上语句将读取整个文件并显示其中的数据。我们也可以读取文件中的一行: 1. fileHandle = open ( 'test.txt' )

python文件操作

python文件操作 python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r“c:\python”) 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路径:os.path.isabs() 检验给出的路径是否真地存:os.path.exists() 返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt') 分离扩展名:os.path.splitext() 获取路径名:os.path.dirname() 获取文件名:os.path.basename() 运行shell命令: os.system() 读取和设置环境变量:os.getenv() 与os.putenv() 给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' 指示你正在使用的平台:https://www.sodocs.net/doc/a217770298.html, 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' 重命名:os.rename(old, new) 创建多级目录:os.makedirs(r“c:\python\test”) 创建单个目录:os.mkdir(“test”) 获取文件属性:os.stat(file) 修改文件权限与时间戳:os.chmod(file) 终止当前进程:os.exit() 获取文件大小:os.path.getsize(filename) 文件操作: os.mknod("test.txt") 创建空文件 fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 关于open 模式: w 以写方式打开, a 以追加模式打开 (从 EOF 开始, 必要时创建新文件) r+ 以读写模式打开 w+ 以读写模式打开 (参见 w ) a+ 以读写模式打开 (参见 a ) rb 以二进制读模式打开 wb 以二进制写模式打开 (参见 w )

Python文件操作的面试题

Python文件操作的面试题 Python的except用来捕获所有异常,因为Python里面的每次错误都会抛出一个异常,所以每个程序的错误都被当作一个运行时错误。一下是使用except的一个例子:try: foo = opne(“file”) #open被错写为opne except: sys.exit(“could not open file!”) 因为 一般来说可以使用copy.copy()方法或者copy.deepcopy()方法,几乎所有的对象都可以被拷贝一些对象可以更容易的拷贝,Dictionaries有一个copy方法:newdict = olddict.copy() 可以使用sub()方法来进行查询和替换,sub方法的格式为:sub(replacement, string[, count=0]) replacement是被替换成的文本string是需要被替换的文本count是一个可选参数,指最大被替换的数量例子:import re p = https://www.sodocs.net/doc/a217770298.html,pile(‘(blue|white|red)’) print 可以使用smtplib标准库。以下, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none 例如:print(re.match(‘super’, ‘superstition’).span( 如果是一个list, 最快的解决方案是:list.reverse() try: for x in list: “do something with x”finally: list.reverse() 如果不是list,

读写文本文件的步骤_Python读写txt文本文件的操作方法全解析

一、文件的打开和创建 >>> f=open('/tmp/test.txt') >>> f.read() 'hello python!hello world!' >>> f 二、文件的读取 步骤打开 -- 读取 -- 关闭 >>> f=open('/tmp/test.txt') >>> f.read() 'hello python!hello world!' >>> f.close() 读取数据是后期数据处理的必要步骤。.txt是广泛使用的数据文件格式。一些.csv, .xlsx等文件可以转换为.txt 文件进行读取。我常使用的是Python自带的I/O接口,将数据读取进来存放在list中,然后再用numpy科学计算包将list的数据转换为array 格式,从而可以像MATLAB一样进行科学计算。 下面是一段常用的读取txt文件代码,可以用在大多数的txt文件读取中 filename='array_reflection_2D_TM_vertical_normE_center.txt' # txt文件和当前脚本在同一目录下,所以不用写具体路径 pos=[] Efield=[] with open(filename, 'r') as file_to_read: while True: lines=file_to_read.readline() # 整行读取数据 if not lines:

break pass p_tmp, E_tmp=[float(i) for i in lines.split()] # 将整行数据分割处理,如果分割符是空格,括号里就不用传入参数,如果是逗号,则传入‘,'字符。 pos.append(p_tmp) # 添加新读取的数据 Efield.append(E_tmp) pass pos=np.array(pos) # 将数据从list类型转换为array类型。 Efield=np.array(Efield) pass 例如下面是将要读入的txt文件经过读取后,在Enthought Canopy的variable window 查看读入的数据,左侧为pos,右侧为Efield。 步骤打开 -- 写入 -- (保存)关闭 直接的写入数据是不行的,因为默认打开的是'r' 只读模式 >>> f.write('hello boy') Traceback (most recent call last): File "", line 1, in IOError: File not open for writing >>> f 应该先指定可写的模式 >>> f1=open('/tmp/test.txt','w') >>> fwrite('hello boy!') 但此时数据只写到了缓存中,并未保存到文件,而且从下面的输出可以看到,原先里面的配置被清空了

相关主题