python运行文件指令_python命令行运行py文件

python运行文件指令_python命令行运行py文件,第1张

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 对象常用的函数:序号方法及描述1file.close()关闭文件。

关闭后文件不能再进行读写 *** 作。

2file.flush()刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

3file.fileno()返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层 *** 作上。

4file.isatty()如果文件连接到一个终端设备返回 True,否则返回 False。

5file.next()返回文件下一行。

6file.read([size])从文件读取指定的字节数,如果未给定或为负则读取所有。

7file.readline([size])读取整行,包括 “\n” 字符。

8file.readlines([sizeint])读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。

9file.seek(offset[, whence])设置文件当前位置10file.tell()返回文件当前位置。

11file.truncate([size])截取文件,截取的字节通过size指定,默认为当前文件位置。

12file.write(str)将字符串写入文件,返回的是写入的字符长度。

13file.writelines(sequence)向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

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

>>> f1=open(r’C:\Users\Administrator\Desktop\companies.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:\Users\Administrator\Desktop\scompanies.txt’,’w’)>>> f2.writelines(companyNames)>>> f2.close()2》打开文件companies.txt,在尾部追加一行’alibaba’,然后读出文件内容。

>>> f1=open(r’C:\Users\Administrator\Desktop\companies.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 Corporation\n’, ‘alibaba’]3》打开文件companies.txt,在第二行后,添加一独立的新行’love python’。

>>> f=open(r”C:\Users\Administrator\Desktop\companies.txt”,’r+’)#注意打开模式>>> n=2>>> l=f.readlines()>>> l[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]>>> l.insert(n,’love python\n’)#字符串末尾记得写换行符>>> l[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘love python\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]>>> f.seek(0)#将文件指针移到文件开头>>> f.writelines(l)>>> f.close()4》读取整个文件的内容可以直接使用readlines()函数,如下:>>> f=open(r”C:\Users\Administrator\Desktop\companies.txt”,’r’)>>> l=f.readlines()>>> f.close()>>> print l[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘love python\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]5》读取整个文件内容,不使用readlines()函数,如下:>>> f=open(r”C:\Users\Administrator\Desktop\companies.txt”,’r’)>>> lines=[]>>> for line in f: #文件是一个可迭代对象… lines.append(line)…>>> f.close()>>> print lines[‘Apple Inc.\n’, ‘Google Inc.\n’, ‘love python\n’, ‘Facebook,Inc.\n’, ‘Microsoft Corporation\n’, ‘alibaba’]

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/649383.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-17
下一篇 2022-04-17

发表评论

登录后才能评论

评论列表(0条)

保存