0
点赞
收藏
分享

微信扫一扫

学习Python过程中觉得比较容易忽略的一些知识点(5.0)


目录

​​文件​​

​​打开文件open()​​

​​打开模式​​

​​例子​​

​​文件读取​​

​​read()​​

​​readlines()​​

​​遍历文件​​

​​文件写入​​

文件

打开文件open()

语法:

<variable> = open(<name>, <mode>) # <name>磁盘文件名 <mode>打开模式

打开模式

学习Python过程中觉得比较容易忽略的一些知识点(5.0)_Desktop

例子

下面的代码是一个例子,打开名为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!

文件写入

学习Python过程中觉得比较容易忽略的一些知识点(5.0)_Python_02

下面的代码是一个例子:

输入如下:

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'

举报

相关推荐

0 条评论