文件操作

"""
文件操作
1.找到这个文件,双击打开文件
open("文件路径", mode=""[模式], encoding=""[编码默认utf-8])
    文件路径:
    1.绝对路径
        d:/test/XXX.txt
    2.相对路径(相对当前的程序而言文件在哪里)
        ../(返回上一层文件夹)
        /文件夹名字/XXX.txt
    mode:模式
        r : read 读取
        w : write 写
        a : append 追加(保留以前的内容)
    encoding:编码模式
        ="utf-8"
    with:   with.....as...f        :上下文一次性使用,可以不用输入关闭
read()函数:相当于双击打开,以上步骤相当于找文件
"""
# f = open("../12.txt", mode="r", encoding="gbk")
# # print(f.read())  # 全部读取
# line = f.readline().strip()  # 一行一行的读取
# print(line)
# line = f.readline().strip()  # 一行一行的读取
# # strip()___去掉字符串左右两端的空白,空白包含(空格.换行.制表符)
# print(line)
# line = f.readlines()  # 一次性全部读出来,放在一个列表里面
# print(line)
# 最重要的一种读取方式(必须掌握)用循环的方式读取文件
# for line in f:
#     print(line.strip())
# 写入文件
# w模式下,如果文件不存在,系统会自动创建一个文件出来
# w模式下,每一次open都会清空文件中的内容
# f = open("mn.txt", mode="w", encoding="utf-8")
# f.write("孙悟空1")
# f.close()  # 养成好习惯,用完程序关闭
# f = open("mn.txt", mode="r", encoding="utf-8")
# f1 = f.readlines()
# print(f1)
#  准备一个列表,要求把列表中的内容写入到文件中
lst = ["素悟空", "孙悟空", "沙和尚", "沙河神", "唐长老"]
# f = open("mn.txt", mode="w", encoding="utf-8")
# f.write(lst[0])
# f.write("\n")
# f.write(lst[1])
# f.write("\n")
# f.write(lst[2])
# f.write("\n")
# f.write(lst[3])
# f.write("\n")
# f.write(lst[4])
# for item in lst:  # 循环列表拿出来的是列表中的每一项,不带引号的字符串
#     item = "123"+item+")"
#     f.write(item)
#     f.write("\n")
# f.close()
# i = 0
# with open("mn.txt", mode="a", encoding="utf-8") as f:
#     for item in lst:
#         i = i + 1  # 没循环一次加一个序号
#         a = str(i)
#         f.write("第"+a)
#         f.write(item)
#         f.write("\n")

 

posted @ 2022-05-18 09:43  acwecc  阅读(35)  评论(0)    收藏  举报