目录
文件
打开文件open()
打开模式
例子
文件读取
read()
readlines()
遍历文件
文件写入
文件
打开文件open()
语法:
<variable> = open(<name>, <mode>) # <name>磁盘文件名 <mode>打开模式
打开模式
例子
下面的代码是一个例子,打开名为1.txt的文件:
infile = open("1.txt", "r")
文件读取
read()
返回包含整个文件内容的一个字符串,下面的代码是一个例子:
首先1.txt的内容为:
I
am
the
flash.
然后:
inline = open("1.txt", "r+") # 打开文件
print(inline.read()) # 读取内容并且输出
上述代码中,read()的返回值为包含整个文件内容的一个字符串,输出如下:
I
am
the
flash.
若不使用print,直接输入:
inline.read()
则输出:
['I\n', 'am\n', 'the\n', 'flash.\n']
readlines()
重置1.txt的内容:
I
am
the
flash.
然后:
inline = open("1.txt", "r+") # 打开文件
print(inline.readlines()) # 读取内容并且输出
上述代码中,readlines()返回一个列表,列表每一项是以换行符结尾的一行字符串,整个列表包含文件全部内容,输出如下:
['I\n', 'am\n', 'the\n', 'flash.\n']
遍历文件
模板:
file = open(fileName, "r") # fileName 为文件名
for line in file.readlines():
# 处理内容
file.close()
下面的代码是一个例子:
1.txt的内容为:
Hello World!
输入:
fileName = input("输入文件名:")
输入:
C:\Users\Re:CREATORS\Desktop\1.txt
输入:
file = open(fileName, "r" , encoding="utf-8")
data = file.read() # read方法会返回整个文本内容
print(data)
file.close()
输出如下:
Hello World!
文件写入
下面的代码是一个例子:
输入如下:
outfile = open(r"C:\Users\Re:CREATORS\Desktop\test.txt", "w", encoding="utf-8")
# 打开对应文件,若不存在则创建一个新文件
# 若存在,则Python会删除该文件,并且创建一个新的文件
outfile.writelines(["Hello", " ", "World!"])
#接受一个字符串列表作为参数将其写入文件
会创建一个文件test.txt,内容为 "Hello World!" ,之后输入如下:
outfile.close()
infile = open(r"C:\Users\Re:CREATORS\Desktop\test.txt", "r", encoding="utf-8")
file = infile.read()
print(file)
输出如下:
Hello World!
下面的代码是一个例子:
输入如下:
file = open(r"C:\Users\Re:CREATORS\Desktop\test.txt", "w")
file.write("中国是个伟大的国家!") # 将字符串写入文件
file.close()
输出如下:
10
上述输出表示输入10个字符,继续输入:
file1 = open(r"C:\Users\Re:CREATORS\Desktop\test.txt", "r")
str1 = str(file1.read()) #读取文件内容,将文本内容转换为字符串
print("内容(文本形式):" + str1)
输出如下:
内容(文本形式):中国是个伟大的国家!
输出如下:
file2 = open(r"C:\Users\Re:CREATORS\Desktop\test.txt", "rb") # 以读二进制的文件方式打开文件
str2 = str(file2.read())
print("内容(二进制形式):" + str2) # 打印字符串
输出如下:
内容(二进制形式):b'\xd6\xd0\xb9\xfa\xca\xc7\xb8\xf6\xce\xb0\xb4\xf3\xb5\xc4\xb9\xfa\xbc\xd2\xa3\xa1'