美文网首页
文件操作进本格式

文件操作进本格式

作者: 范py | 来源:发表于2018-12-12 02:52 被阅读0次

应用程序如何打开文件

文件是操作系统提供给应用程序操作硬盘的一个虚拟单位
用于将数据永久保存
应用程序》》操作系统》》操作系统打开文件
都要经过操作系统(所以操作系统的作用?)
处理文件都要经过操作系统。
Python open
open(r“文件名”,mode"r"(只读方式打开,encoding)
open是向操作系统提出一个open请求。
打开一个文件要占用两个内存:####.应用程序,操作系统####
一定要在文件读写操作结束后,回收资源
f.close()让操作系统关文件,把操作系统资源资源回收。
正常逻辑打开文件进行操作然后关闭文件(省内存)
除了.close还有with
with open()as f1,open() as f2:
print(“scdd”)
print(f1.read())
print(f2.read())
with可以打开多个文件
open打开本地硬盘文件

文件打开t模式

默认打开文件的编码》{windows(gbk)linux,mac:utf-8}打开utf-08(encoding = "utf-8")

默认打开模式是t模式,文本模式(字符串)

操作文件的模式有三种 r,w,a

r(read)默认是

read只读打开光标相当于到最前,如果接着print而文件没有推出,光标则到最后,read光标后没有内容,所以打出是空的。
readline 一次读一行
readlines一次全读完放一个列表
相对路径,绝对路径

w写模式

write模式当文件存在时清空。
可以一次写多行 \n,
write是字符串str
writeslines可以以列表元组的形式
writelines
f.writeliness([‘1111\n‘,“27377\n”])

a只写模式,只追加写模式

在文件不存在是创造空文件,当存在时光标到最后。
a主要写日志文件
循环读取文件的每一行内容
for line in f:

文件打开b模式

1.b模式与t模式相似,必须是rb,wb,ab
2.b模式下无论读写都是bytes(字节)单位
b模式下不能制定encoding参数(字符编码gbk,utf-8)
r:
文件不存在报错
文件存在则清空
光标在文件开头
w:
文件不存在则创造文件
文件存在则清空
光标开头
a:
文件不存在创造新文件
光标在末尾
\n是换行符

read:
f
操作文本文件可以以t模式操作,无论读还是写可以以字符串形式
b模式可以操作文本文件》》读写都是以bytes为单位(写的时候后面加f.write(‘你好’encode(utf-8)),然后解码到自己的字符串
也可以到图片文件但是
copy文件的原理
先复制一个文件然后到一个文件夹先建一个空的文件如何如何读取,读取一点就写一点到新的路径直到读完也就写完了,随后就copy成功。
r+t可读可写
w+t

文件修改

文件内光标的移动seek(5)5代表字节
修改方法

1.先把文件内容全部读入(占用内存)
2.如何在内存中完成修改
3.把修改后的结果覆盖写入到原文件

    data=f.read()
    data=data.replace('范成','范成你是最棒的哈哈哈哈哈哈哈哈哈哈哈')
with open('fa.txt', mode='w', encoding='utf-8') as f:
    f.write(data)
#缺点:文件过大的情况下占用过多内存
###二
#1.以读的方式打开原文件,以写的#方式打开一个新文件(同时)读一行原文件,如果改行内容是需要修改的内容,则修改完再写入新文件再写写一行新文件。
2.删掉原文件,将新文件名修改为原文件名。
```import os
with open('fa.txt',mode='rt',encoding='utf-8') as write_f,\
           open('fa.txt.swap',mode='wt',encoding='utf-8') as read_f:

    for line in write_f:
        if '范成' in line:
            line = line.replace('范成','陆琦玉')
            read_f.write(line)
os.remove('fa.txt')
os.rename('fa.txt.swap','fa.txt')```
f=open('access.log',mode='a',encoding='utf-8')
# print(f.writable())
# f.readlines() #报错

f.write('5555555555555\n')

f.close()
#1、打开文件
# f=open(r'文件的路径',mode='打开文件的模式',encoding='操作文件的字符编码')
# f=open(r'a.txt',mode='r')
# print(f)
# #2、读/写
# data=f.read()
# print(data)
#
# # del f
#
# #3、关闭文件
# f.close() #回收操作系统的资源
# # print(f)
# # f.read()
# # del f
# # x=1


# with open(r'a.txt',mode='r') as f:
#     print('===>')
#     print(f.read())
#

# f1=open(r'a1.txt',mode='r')
# f2=open(r'a2.txt',mode='r')

# with open(r'a1.txt',mode='r') as f1,open('a2.txt',mode='r') as f2:
#     print('===>')
    # print(f1.read())
    # print(f2.read())



三级菜单作业
```tag=True
while tag:
    menu1 = menu
    for key in menu1:
        print(key)
    choice1 = input('第一层: ').strip()
    if choice1 == 'b': break

    if choice1 == 'q':
        tag = False
        break
    if choice1 not in menu1: continue
    while tag:
        menu2 = menu1[(choice1)]#字典取值操作
        for key in menu2:
            print(key)
        choice2=input('第二层: ').strip()
        if choice2 == 'b': break

        if choice2 == 'q':
            tag = False
            break
        if choice2 not in menu2: continue
        while tag:
         menu3 = menu2[(choice2)]
         for key in menu3:
                 print(key)
         choice3=input('第三层: ').strip()
         if choice3 == 'b': break
         if choice3 == 'q':
             tag = False
             break
         if choice3 not in menu3:continue
         while tag:
          menu4 = menu3[(choice3)]
          for key in menu4:
           print(key)
          choice4 = input('第四层: ').strip()
          if choice4 =='b':break#break 跳出
          if choice4 == 'q':
              tag= False
              break
          if choice4 not in menu4: continue~~~
```#逻辑分析:
#1、拿到当前层的菜单字典
#2、循环打印字典的key
#3、接收用户输入
#4、进入下一层,需要先拿到下一次层的字典







相关文章

  • 文件操作进本格式

    应用程序如何打开文件 文件是操作系统提供给应用程序操作硬盘的一个虚拟单位用于将数据永久保存应用程序》》操作系统》》...

  • 2-Ps基础(文件基本操作)

    文件基本操作 1-文件格式(PSD格式) Ps:基本格式为PSD格式(源文件,包含多个图层) 常用格式:jpg(压...

  • 火眼仿真之windows引导修复篇

    火眼仿真从4.1.0版本开始新增对gho格式文件的仿真支持。近日收到用户反馈,仿真gho格式文件时无法进入操作系统...

  • Mac shell使用技巧总结

    1.文件操作 常用目录 资源库 目录 文件操作 选择操作 文件编辑 将文件转成 HTML,支持格式包括 Text,...

  • PDF转换器手机版如何使用 PDF格式转换图片

    在我们进行打印文件或照片的时候发现到操作上的电脑中不支持PDF格式文件,这时可以将手机中的PDF文件转换为图片在进...

  • PDF转换失败的原因有哪些?

    PDF全称Portable Document Format,是Adobe公司开发的电子文件格式。这种文件格式与操作...

  • 条件测试操作与流程控制语句

    【测试文件】 格式:[ 操作符 文件或目录 ] 操作符: ● -d :测试是否为目录,是则为真 ●-e: 测试文件...

  • EXCEL报表:另存为CSV格式,转换成UTF-8编码

    操作流程: 1. 将Excel文件保存为CSV格式 2.将CSV格式文档,鼠标右键选择打开方式:记事本中打开 3...

  • 13_文件处理

    一、文件读写类型 支持txt格式,yam/html/xml/csv也支持,以下是以txt格式做介绍。 二、文件操作...

  • 文件操作笔记

    文件操作的一般逻辑是1打开文件 2操作文件 3 关闭文件,简单格式为 f=open("文件路径","模式选择") ...

网友评论

      本文标题:文件操作进本格式

      本文链接:https://www.haomeiwen.com/subject/wqwjhqtx.html