Python基本语法之文本文件读写

版权声明:转载请注明出处及作者! https://blog.csdn.net/chenzhanhai/article/details/83834822

 

文件读写相关系统函数说明

系统函数

说明

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()

示例运行结果

 

如果您喜欢这篇文章,请点赞和评论!

 


                                         立冬             ---占海题

                                 家乡单衣已入柜, 

                                 尼国盛夏正当值。        

                                 春耕秋收四季换,

                                 不决已是立冬时。

                            

说明:很多网友觉得应该是“不觉已是立冬时”,其实这里的不决指的是还没有做好决定,

           抒发了作者自己尚未做好决定,冬天已经到了,时间匆匆而无所事事的感叹。

猜你喜欢

转载自blog.csdn.net/chenzhanhai/article/details/83834822