#!/usr/bin/python3
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "w")
# 写入文件,覆盖原有的内容
f.write( "我在学习python语言。\n" )
# 关闭打开的文件
f.close()
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "a")
# 写入文件,在原有的内容上追加
f.write( "\n这是追加的内容。\n" )
# 关闭打开的文件
f.close()
"""
我在学习python语言。
这是追加的内容。
"""
# -------------------------------------
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "r+")
# 从开头写入文件,覆盖现有的内容,后边的内容不变
f.write( "我在学习python语言2。\n" )
# 关闭打开的文件
f.close()
"""
我在学习python语言2。
这是追加的内容。
"""
# -------------------------------------
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "w+")
# 从开头写入文件,覆盖所有的内容
f.write( "我在学习python语言3。\n" )
# 关闭打开的文件
f.close()
"""
我在学习python语言3。
"""
# -------------------------------------
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "r")
# 读入文件,覆盖所有的内容
print(f.read())
# 关闭打开的文件
f.close()
"""
我在学习python语言3。
[Finished in 0.2s]
"""
# -------------------------------------
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "r",encoding= 'utf-8')
# 读入一行
print(f.readline())
print(f.readline(2))
# 关闭打开的文件
f.close()
"""
我在学习python。
你在
[Finished in 0.2s]
"""
# -------------------------------------
# 打开一个文件
f = open("C:\\Users\\geek\\Desktop\\python.txt", "r",encoding= 'utf-8')
# 返回所有行
print(f.readlines())
# 关闭打开的文件
f.close()
"""
['我在学习python。\n', '你在学什么?']
[Finished in 0.2s]
"""
# -------------------------------------
"""
总结:
1.凡是带有 + 的均可用于读和写,没有 + 的只有一个功能,非读即写。
2.凡是带有 b 的都是以二进制的格式。
3.w 是覆盖写入, a 是追加写入。
"""
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |