【python基础】7(文件读写)

参考:菜鸟教程以及相关视频

一. 【python基础】7(文件读写)

1.1基础文件读写

'''print打印'''
print("Python 是一个非常棒的语言,不是吗?")

'''读取键盘input'''
str = input("请输入:")
print("你输入的内容是: ", str)

1.2读取文件

1.2.1打开文件

'''1.读文件'''

'''打开文件
open(path,flag)
psth:文件路径
flag:文件的打开方式
r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式
rb:以二进制格式打开一个文件用于只读。
w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a:	打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+:	打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

encoding:编码方式
errors:错 误处理

'''

path =r"F:\code\pythonClass\test.txt"
#f = open(path,'r',encoding="UTF-8",errors="ignore")
f = open(path,'r')

1.2.2读取文件内容

'''2.读取文件内容'''
'''2.1读取文件全部内容,适用于文件比较小的'''
str1 =f.read()
print(str1)

'''2.2读取指定字符数,换行符也算'''
str2 =f.read(20)
print(str2)

'''2.3读取整行,包括"\n"字符'''
str4 = f.readline()
print(str4)
print("***")
str5 = f.readline()
print(str5)
print("***")

#读取指定字符数,不是读取行数
str6 = f.readline(2)
print(str6)
print("***")

'''2.4读取所有行,并返回列表,若给定的数字大于零,返回实际set字节的行数'''
list7 = f.readlines()
print(list)

'''修改描述符的位置'''
f.seek()

完整的读取文件过程:

'''完整的过程'''
try:
    f1 = open(path,'r')
    print(f1.read())
finally:
    if f1:
        f1.close()

'''不论文件执行成功失败,之后都可自动关闭'''
with open(path,'r') as f2:
    print(f2.read())

1.3写文件

f.write("woo")

#刷新缓冲区,写入文件
f.flush()

#关闭文件,自动刷新缓冲区
f.close()

最近在用有道云笔记,等整理好了再更新到这里

猜你喜欢

转载自blog.csdn.net/acycy/article/details/82783960