赞
赏
在 Python 中,写文件内容之前首先需要使用 open 函数以写入模式打开文件。 Python 写文件有两种方法,分别为:使用 write 函数写文件与使用 writelines 函数 写文件。
file.writelines(string)
参数 | 描述 |
---|---|
file | 文件对象。 |
string | 要写入的文件内容。 |
file 表示已经打开的文件对象,string 表示要写入文件的 字符串。 writelines 函数没有 返回值。
writelines 函数名虽然是 writelines,但是需要注意的是 writelines 函数写完一行之后,并不会主动换行,如果需要主动换行,还是需要我们手动加 “\n”。
使用 write 函数向已打开的文件写入内容
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt", "w")
file.writelines("Hello HaiCoder")
file.writelines("Hello HaiCoder")
print("file write success")
file.close()
程序运行后,控制台输出如下:
我们使用 open 函数以写模式打开文件,接着使用 open 函数返回的文件对象调用 writelines 函数写文件。文件写入成功后,需要使用 close 函数关闭打开的文件,不然会造成资源泄露。现在,文件已经写入成功,我们再次使用如下程序,读取文件:
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt")
s = file.read()
print("File Content =", s)
file.close()
程序运行后,控制台输出如下:
我们使用 read 读取刚打开的文件,此时读取出了我们之前写入的文件内容,我们发现,文件内容并没有换行,因此,如果我们需要 writelines 函数换行,需要手动加 “\n”。
使用 writelines 函数向已打开的文件中追加写入内容
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt", "a")
file.writelines("Hello HaiCoder")
print("file write success")
file.close()
程序运行后,控制台输出如下:
我们使用 open 函数以追加模式打开文件,接着,我们多次运行该程序。现在,文件已经写入成功,我们再次使用如下程序,读取文件:
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt")
s = file.read()
print("File Content =", s)
file.close()
程序运行后,控制台输出如下:
我们使用 read 读取刚写入的文件,此时我们发现文件内容已经被写入了多次。
使用 writelines 函数向已打开的文件中追加一行文件内容
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt", "a")
file.writelines("Hello HaiCoder\n")
print("file write success")
file.close()
程序运行后,控制台输出如下:
我们在使用 write 写入文件时,在每行的后面使用了 “\n” 表示每写一次进行一次换行,我们再次使用如下程序,读取文件:
print("嗨客网(www.haicoder.net)")
file = open("C:/haicoder.txt")
s = file.read()
print("File Content =", s)
file.close()
程序运行后,控制台输出如下:
我们使用 read 读取刚写入的文件,此时我们发现文件内容的内容是换行的。
Python writelines 写文件文件语法:
file.writelines(string)
file 表示已经打开的文件对象,string 表示要写入文件的字符串。 writelines 函数没有返回值。
writelines 函数名虽然是 writelines,但是需要注意的是 writelines 函数写完一行之后,并不会主动换行,如果需要主动换行,还是需要我们手动加 “\n”。