今天博主在学Python的文件处理,话不多说,let’s go!
前言:我们可以在服务器上用Python写web程序。
Python中的文件处理:
相比于C语言的文件处理中的函数需要那么多参数,Python这门语言显得人性化的多。
一个关键函数是open()函数,open() 函数有两个参数:文件名和模式。
1.文件打开
有四种打开文件的不同方法(模式):
"r" - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。
"a" - 追加 - 打开供追加的文件,如果不存在则创建该文件。
"w" - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。
"x" - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。
"t" - 文本 - 默认值。文本模式。
"b" - 二进制 - 二进制模式(例如图像)。
2.文件关闭
f.close()
3.文件读取
打开文件之后,可以读取文件中的内容。
这里博主需要强调一点,如果打开的文件和Python在同一路径,那就直接写文件名就好,如果要打开任意路径的文件,Windows下直接复制的路径中的分级符是 \ ,这在Python中是转义符号,我们要改成 /。
1.读取全部内容
f = open("demofile.txt", "r")
print(f.read())
f = open("demofile.txt", "r")
for x in f:
print(x)
2.读取前几个字节:
f = open("demofile.txt", "r")
print(f.read(5))
3.读取前一行
f = open("demofile.txt", "r")
print(f.readline())
读取前两行
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
4.Python 文件写入
如需写入已有的文件,必须向 open() 函数添加参数:
"a" - 追加 - 会追加到文件的末尾
"w" - 写入 - 会覆盖任何已有的内容
f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()
5.创建新文件
如需在 Python 中创建新文件,请使用 open() 方法,并使用以下参数之一:
"x" - 创建 - 将创建一个文件,如果文件存在则返回错误
"a" - 追加 - 如果指定的文件不存在,将创建一个文件
"w" - 写入 - 如果指定的文件不存在,将创建一个文件
6.删除文件
如需删除文件,必须导入 OS 模块,并运行其 os.remove() 函数
import os
os.remove("demofile.txt")
为避免程序报错,可以先检查文件是否存在:
import os
if os.path.exists("demofile.txt"):
os.remove("demofile.txt")
print("The file has been removed!")
else:
print("The file does not exist")
7.删除文件夹
如需删除整个文件夹,请使用 os.rmdir() 方法:
import os
os.rmdir("myfolder")
这里只能删除空白文件夹
8.Python中操作文件的函数
f.read
f.readline
f.write
f.writeline
f.seek
f.close
文章最后补充一点就是Python中的一些判断或者是循环结构需要开头空格。
OK,今天就写到这,看奥运去了,拜拜喽!