python运行文件指令(python命令行运行py文件)

   2023-02-02 互联网0
核心提示:Python File(文件) 方法 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open()

python运行文件指令(python命令行运行py文件)

Python File(文件) 方法 open() 方法

Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。

注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。

open(file, mode=\'r\')

mode 参数有:

模式 描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件已存在则会报错。 b 二进制模式。 + 打开一个文件进行更新(可读可写)。 U 通用换行模式(不推荐)。 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。 r+ 打开一个文件用于读写。文件指针将会放在文件的开头。 rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。 w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

默认为文本模式,如果要以二进制模式打开,加上 b

file 对象

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

序号 方法及描述 1 file.close()关闭文件。关闭后文件不能再进行读写操作。 2 file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。 3 file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。 4 file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。 5 file.next()返回文件下一行。 6 file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。 7 file.readline([size])读取整行,包括 “n” 字符。 8 file.readlines([sizeint])读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。 9 file.seek(offset[, whence])设置文件当前位置 10 file.tell()返回文件当前位置。 11 file.truncate([size])截取文件,截取的字节通过size指定,默认为当前文件位置。 12 file.write(str)将字符串写入文件,返回的是写入的字符长度。 13 file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

【文件读写操作示例】

1》将文件companies.txt中的字符串前加上序号1,2,3……后,写到另一个文件scompanies.txt中。

>>> f1=open(r’C:UsersAdministratorDesktopcompanies.txt’,’r’)

>>> companyNames=f1.readlines()

>>> for i in range(0,len(companyNames)):

… companyNames[i]=str(i+1)+’ ‘+companyNames[i]

>>> f1.close()

>>> f2=open(r’C:UsersAdministratorDesktopscompanies.txt’,’w’)

>>> f2.writelines(companyNames)

>>> f2.close()

2》打开文件companies.txt,在尾部追加一行’alibaba’,然后读出文件内容。

>>> f1=open(r’C:UsersAdministratorDesktopcompanies.txt’,’a+’)

>>> f1.write(‘n’)

>>> f1.write(‘alibaba’)

>>> f1.seek(0,0)

>>> l=f1.readlines()

>>> f1.close()

>>> l

[‘Apple Inc.n’, ‘Google Inc.n’, ‘Facebook,Inc.n’, ‘Microsoft Corporationn’, ‘alibaba’]

3》打开文件companies.txt,在第二行后,添加一独立的新行’love python’。

>>> f=open(r”C:UsersAdministratorDesktopcompanies.txt”,’r+’)#注意打开模式

>>> n=2

>>> l=f.readlines()

>>> l

[‘Apple Inc.n’, ‘Google Inc.n’, ‘Facebook,Inc.n’, ‘Microsoft Corporationn’, ‘alibaba’]

>>> l.insert(n,’love pythonn’)#字符串末尾记得写换行符

>>> l

[‘Apple Inc.n’, ‘Google Inc.n’, ‘love pythonn’, ‘Facebook,Inc.n’, ‘Microsoft Corporationn’, ‘alibaba’]

>>> f.seek(0)#将文件指针移到文件开头

>>> f.writelines(l)

>>> f.close()

4》读取整个文件的内容

可以直接使用readlines()函数,如下:

>>> f=open(r”C:UsersAdministratorDesktopcompanies.txt”,’r’)

>>> l=f.readlines()

>>> f.close()

>>> print l

[‘Apple Inc.n’, ‘Google Inc.n’, ‘love pythonn’, ‘Facebook,Inc.n’, ‘Microsoft Corporationn’, ‘alibaba’]

5》读取整个文件内容,不使用readlines()函数,如下:

>>> f=open(r”C:UsersAdministratorDesktopcompanies.txt”,’r’)

>>> lines=[]

>>> for line in f: #文件是一个可迭代对象

… lines.append(line)

>>> f.close()

>>> print lines

[‘Apple Inc.n’, ‘Google Inc.n’, ‘love pythonn’, ‘Facebook,Inc.n’, ‘Microsoft Corporationn’, ‘alibaba’]

 
标签: 文件 指令 数码
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • HYBE获取ADOR内部文件_HYBE与ADOR的纷争:一场娱乐圈的权力较量
    HYBE获取ADOR内部文件_HYBE与ADOR的纷争:一场
    HYBE获取ADOR内部文件_HYBE与ADOR的纷争:一场娱乐圈的权力较量是非常多小伙伴都想了解的内容,下面小编为大家整理的HYBE获取ADOR内部文件_HYBE与ADOR的纷争:一场娱乐圈的权力较量相关信息,欢迎大家的分享收藏哟!HYB
  • iphone 13如何扫描成电子版_苹果手机怎么找文件管理
    iphone 13如何扫描成电子版_苹果手机怎么找文件
    iphone 13如何扫描成电子版?_苹果手机怎么找文件管理?最近引发大家的关注,相信大家都想知道这件事会有怎么样的发展?下面就让小编为大家介绍一下,一起来看看吧。<strowww.35mei 13如何扫描成电子版?进入备忘录编写模式启动你
  • 如何避免微信文件被自动清理
    如何避免微信文件被自动清理
    微信文件被自动清理是无法避免的,但可以选择把重要的文件收藏至收藏夹,待需要查看时可在微信收藏夹中找到,且不会被自动清理。具体操作如下:如何避免微信文件被自动清理1、打开微信app,在与好友的聊天界面上,找到传输的微信文件,点击文件长按打开文
    03-26
  • igs文件怎么打开
    igs文件怎么打开
    下载regaligs并点击下载,下载后的文件一般都是一个压缩包,选好保存目录后直接开始解压。将“.exe”作为后缀的软件点开,从工具栏中的“打开”选取想要查看的igs文件,就可以查看并打开了。igs文件怎么打开要先下载一个igs查看器,搜索
    03-26
  • cdr文件用什么打开
    cdr文件用什么打开
    打开CorelDRAW软件后,点击界面左上角文件并点击打开,再选择需要打开的cdr文件,再点击打开,就可以对cdr文件进行查看或修改。cdr文件打开的方法1、cdr文件需要CorelDRAW软件才能打开,首先要安装CorelDRAW软件。2
    03-26
  • qq邮箱里的文件怎么打印出来
    qq邮箱里的文件怎么打印出来
    打开qq邮箱,找出想要打印的邮件,点击邮件标题右边的打印符号,即可开始打印;有的文件是一张图纸,点击后选择正文右上角的三角形,也可以进行打印。如果需要打印附件的内容,则需要将附件下载、解压好之后,再进行打印。qq邮箱里的文件打印方法qq邮箱
    03-26
  • 手机没加老师QQ怎么发文件
    手机没加老师QQ怎么发文件
    手机如果没加老师QQ,想要直接发文件给老师可以通过转发的方式发送。具体操作方法如下:手机没加老师QQ怎么发文件1、打开手机QQ软件,进入自己的Q群,点击“+”号,再点击“文件”,将文件发送上去。2、长按文件,在弹出栏点击“转发”。3、在最近
    03-26
  • qq邮箱中转站的文件怎么下载到手机上
    qq邮箱中转站的文件怎么下载到手机上
    打开qq邮箱,找到并选择“文件中转站”,将要下载的文件选取后点击“转存到微云”。然后打开手机qq,点击主页左上角的头像,并打开个人设置,选择其中的“我的文件”,点击微云网盘并进入,选择文件后点击下载即可使用。qq邮箱中转站的文件下载到手机上
    03-26
  • qq邮箱中转站文件删除,别人还能下载吗
    qq邮箱中转站文件删除,别人还能下载吗
    qq邮箱的中转站类似一种网络网盘,是不能长期储存文件的。当你在中转站删除文件的时候,系统会提醒删除之后是不能下载的,所以要慎重删除。中转站的文件只能保留30天,如果是重要文件的话建议转存到微云,这样就可以永久保留文件。qq邮箱中转站文件删除
    03-26
  • pkg文件怎么打开
    pkg文件怎么打开
    要下载一个Java For Mac的软件。打开的pkg文件,此时会弹出来一个java的正式安装界面,将想要存储的文件夹设置好之后,就可以点击继续下载。可能会弹出来一个安全密码,输入电脑账号就可以了,下载好后即可打开pkg文件。pkg文件打开
    03-26
点击排行