先新建一个.txt文件,在里面随便写点内容;
一. 然后读取该文件的内容:
read()会读取文件的全部内容,并返回该文件内容
f = open("./远方.txt", "r", encoding = "utf-8")
# 以读的方式打开文件 远方.txt (此文件路径是相对路径,也可以用绝对路径方式打开),编码格式是utf-8
content = f.read()
# read()会读取文件的全部内容,并返回该文件内容
print(content)
f.close()
# 关闭文件
二. 当然,也可以用绝对路径打开文件:
with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件
with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件
content = f.read()
# read()会读取文件的全部内容,并返回该文件内容
print(content)
三.使用readlines来打印文件内容:
readlines()会读取文件的每一行,并存储在一个列表中
with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件
contents = f.readlines()
# readlines()会读取文件的每一行,并存储在一个列表中
print("打印整个列表")
print(contents)
print("使用for循环打印列表")
for ele in contents :
print(ele.rstrip())
# 由于每一行都有一个看不见的换行符,并且print也会产生一个换行符,所以每行就会有两个换行符
# rstrip()可以消除print产生的多余的空白行
四:使用readline来读文件:
# readline()会读取文件的一行,每读完一行读指针就会跟着移动,假如读第一行之前都指针指向第一行,那么读完第一行之后就会指向第二行,以此类推
with open("E:\jupyter_projects\python_projects\远方.txt", "r", encoding = "utf-8") as f:
# 以读的方式打开文件 远方.txt (此文件路径是绝对路径方式打开),编码格式是utf-8
# 关键字with在不再需要访问文件后将其关闭,因此此后不再需要用close关闭文件,python会在适合的时候自动关闭文件
print(f.readline())
print(f.readline())
print(f.readline())
# readline()会读取文件的一行,每读完一行读指针就会跟着移动,假如读第一行之前都指针指向第一行,那么读完第一行之后就会指向第二行,以此类推