文件读写相关系统函数说明
系统函数 |
说明 |
input(tips); |
提示用户输入信息,例如 str = input("Please input your ip:") 将输入的信息赋值给变量str |
print ([常量或变量、表达式]) |
打印信息,例如 print ("you input is: ", str) 打印出字符串或变量、表达式的值 |
open(filename, mode) |
打开文件,返回一个文件对象,其中filename为文件名,mode为打开模式,默认为读。打开模式有r、rb、ab等等种类,后续有表格详细描述。 |
f.write( filecontent ) |
向文件中写入内容,其中f为文件对象,filecontent为需要写入的内容。 函数获取返回为写入了多少字节。 |
f.close() |
关闭打开的文件,其中f为文件对象。 |
f.read() |
一次读入文件中的所有内容,例如 str = f.read() |
f.readline() |
读取当前行的内容,例如 str = f.readline() |
f.readlines() |
读取所有行的内容,例如 str = f.readlines() 返回的整个为一个字符串,换行被打印成”\n” |
for line in f: print(line) |
提供一种按行打印的常用方法。 |
f.tell() |
f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。 |
f.seek() |
可以使用 f.seek(offset, from_what) 函数改变文件当前的位置,例如 seek(x,0) : 从起始位置即文件首行首字符开始移动 x 个字符 seek(x,1) : 表示从当前位置往后移动x个字符 seek(-x,2):表示从文件的结尾往前移动x个字符 |
文件打开模式类型
模式 |
描述 |
r |
以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb |
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。 |
r+ |
打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ |
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w |
打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb |
以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
w+ |
打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
wb+ |
以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 |
a |
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab |
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ |
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ |
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
写文件示例
f = open("writetest.txt", "w")
f.write( "Python 是一个非常好的语言。\n是的,的确非常好,好的不得了!!\n" )
f.close()
执行完毕没有输出,打开输入的文件显示如下:
读文件示例
f = open("writetest.txt", "r")
str = f.read()
print(str)
f.close()
示例运行结果
读文件示例2
f = open("writetest.txt", "r")
for line in f:
print(line)
f.close()
示例运行结果
如果您喜欢这篇文章,请点赞和评论!
立冬 ---占海题
家乡单衣已入柜,
尼国盛夏正当值。
春耕秋收四季换,
不决已是立冬时。
说明:很多网友觉得应该是“不觉已是立冬时”,其实这里的不决指的是还没有做好决定,
抒发了作者自己尚未做好决定,冬天已经到了,时间匆匆而无所事事的感叹。