文件的打开方式

文件的打开方式

open(path,enconding=‘‘,mode=‘‘)

打开文件的模式:

  文件(保存文件格式) ---- 打开文件(指定编码格式) ----打开模式

   读取utf-8编码数据,转换成 unicode(str)编码的数据


文件打开方式种类

  r w a r+ w+ a+
rb wb ab  rw+ wb+ ab+    12种
 1  读

# f =open(r‘C:\Users\Administrator\Desktop\1.txt‘,encoding=‘utf-8‘)   #  ======>>>  f 为文件句柄,文件操作符
# print(type(f))                                              #    <class ‘_io.TextIOWrapper‘>
# f.read()
# f.readline()
# f.readlines() #------->>>> 返回一个列表
# f.close()
 #   都是依赖于光标位置

r 打开  需要转换编码格式 然后直接读 

 file=open(‘D:\\sdas\\sadsad\1.txt‘,encoding="gbk",mode=‘r‘) 

 path=r‘C:\Users\Administrator\Desktop\1.txt‘
 file=open(path,encoding=‘utf-8‘,mode=‘r‘)
 a=file.read()
 print(a)
 file.close()

rb 打开  内存中是 byte  可以直接打开 但是  读的时候需要 decode解码      >>  上传,下载文件 

file=open(‘D:\\sdas\\sadsad\1.txt‘,mode=‘rb‘)       >>>>  二进制 bytes

path=r‘C:\Users\Administrator\Desktop\1.txt‘
file=open(path,‘rb‘)

a=file.read().decode(‘gbk‘)
print(a)
file.close()


 2 写      会清空原文件---要确保源文件不存在
# f =open(r‘C:\Users\Administrator\Desktop\1.txt‘,‘w‘,encoding=‘utf-8‘)
# f.writelines([]) # 写入 按列表遍历写入   # 注意光标位置
# f.write(‘mystr‘)
#
# f.close()

-w-----  -需要解码  encoding=‘ ‘ mode=‘‘

 path=r‘C:\Users\Administrator\Desktop\2.txt‘
 file=open(path,mode=‘w‘,encoding=‘utf-8‘)
 file.write(‘adasdad‘)
 file.close()

----wb----直接打开 需要 写的时候需要制定 编码格式

 path=r‘C:\Users\Administrator\Desktop\2.txt‘
 file=open(path,‘wb‘)
 file.write(‘哈哈哈‘.encode(‘utf-8‘))
 file.close()


  3   读写  r+    不会删除原内容

# f =open(r‘C:\Users\Administrator\Desktop\1.txt‘,‘r+‘,encoding=‘utf-8‘)
#
# f.readline()
# f.write(‘mystr‘)  # 如果读了 默认是在最后添加======  如果不读 只写  默认在最前写
#
# f.close()


-a--

 path=r‘C:\Users\Administrator\Desktop\3.txt‘
 file=open(path,‘a‘,encoding=‘utf-8‘)
 file.write(‘哈‘)
 file.close()

---ab---
 path=r‘C:\Users\Administrator\Desktop\3.txt‘
 file=open(path,‘ab‘)
 file.write(‘哈‘.encode(‘utf-8‘))
 file.close()
  4   文件修改

 原文件 读取内容 ----->>>  修改后 ----->>> 重新新建一个文件 接收---->>> 删除原文件

# import os
# file= open(r‘C:\Users\Administrator\Desktop\1.txt‘,‘r‘,encoding=‘utf-8‘)
# file2=open(r‘C:\Users\Administrator\Desktop\2.txt‘,‘w‘,encoding=‘utf-8‘)
#
# for line in file:
#     mylist=line.split(‘|‘)
#     mylist[0]=mylist[0]+‘_handsomeguy‘
#     mystr=‘|‘.join(mylist)
#     # print(mystr)
#     file2.write(mystr)
# file.seek(0)
# print(file.read())
#
# file.close()
# file2.close()
#
#
# os.remove(r‘C:\Users\Administrator\Desktop\1.txt‘)
# os.rename(r‘C:\Users\Administrator\Desktop\2.txt‘,r‘C:\Users\Administrator\Desktop\1.txt‘)

# file2=open(r‘C:\Users\Administrator\Desktop\2.txt‘,‘w‘,encoding=‘utf-8‘)
# with open(r‘C:\Users\Administrator\Desktop\1.txt‘,‘r‘,encoding=‘utf-8‘) as file1:
#     for line in file1:
#         mylist=line.split(‘|‘)
#         mylist[0]=mylist[0][0:2]
#         mystr=‘|‘.join(mylist)
#         file2.write(mystr)
# file2.close()
#
# import os
#
# os.remove(r‘C:\Users\Administrator\Desktop\1.txt‘)
# os.rename(r‘C:\Users\Administrator\Desktop\2.txt‘,r‘C:\Users\Administrator\Desktop\1.txt‘)

 5 常用的文件操作函数方法

按格式读长度----file.read(2)
r--->字符
rb--->字节
------seek-->>>> 后面是字节

-------指定指针位置------file.seek(2)----字节数----gbk--2个字节一个汉字
-------指定指针位置------file.seek(3)----字节数----utf-8--3个字节一个汉字
--查看当前指针位置------file.tell()----
--file.writable()------file.readable()----
--------------file.readline()- 读一行--------------------------

---------------file.truncate()- 截取 指针位置前面的数据-----------------------

--------------file.readlines()-----读取后全部保存到内存------------
-------------一般文件操作没有完成硬盘上的时候,数据不会存在---------- ---------------file.flush()----从内存强刷到硬盘------------------
readline() --------- 每行

for line in file:
   print(line.read()) ========>>>>>  # python 2 xreadlines()
 关闭文件操作

with open(r‘C:\Users\Administrator\Desktop\3.txt‘,mode=‘rb‘) as file:
   file.read()
时间: 2024-08-10 15:01:42

文件的打开方式的相关文章

win7下 文件默认打开方式被设置为用explorer.exe打开

win7下 文件默认打开方式被设置为用%SystemRoot\windows\explorer.exe打开 . 然后右键该文件->属性,发现想改回默认打开方式却没有相关按钮.选项了. 这时候双击该文件,就会一个接一个的运行explorer进程,一直到几千个: 这时候把该文件放进回收站,即可停止explorer进程的增加. 网上去查了几个小时的资料,还是解决不了. 去 旓旓的编程大观园 qq群提问,也没有人解答.这时群里的pianoid(stephen,138443321)发言了,然后私聊他.远程

MyEclipse设置文件默认打开方式

Window -->Preference -->General -->Editors -->File Association -->选中文件类型 -->选中默认打开方式 -->Default -->OK.

eclipse 中添加文件的打开方式

在编写网页时,我们会遇到没有代码提示的问题,比如:bootstrap .js 实现步骤: 1. 选择 window - >  Preferences 2. General - > Editors - > File Associatior   再在右侧界面选择你要添加打开方式的文件类型,比如 html.jsp,接着选择 下方的 Add 3. 选择 External programs ,建议直接选中 Browse ,找到软件的安装目录,这样快点.. 4. 直接 ok 就好了 5. 选中需要改

恢复文件默认打开方式

win + r regedit HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.*(想要改变打开方式的文件格式,也就是文件扩展名.如/.7z/.bat等)\OpenWithList.在右边的对话框里删除什么记事本啦之类的东西,只留下你想要保存的打开方式,如果想打开的时候提醒选择打开方式的话,就把右边的全都删了,像就搞定啦

linux下设置文件夹打开方式

你是否为在linux下打开文件夹每次都新打开一个窗口而感到烦恼,想像windows平台一样打开文件夹都覆盖父窗口打开. 设置方法如下: 打开system-preferences-File Management,如下图: 2.选择behavior,勾选Always open in browser windows,重新打开文件夹就是windows下的打开方式了.如图:

C++文件读写 打开方式等比较全

要求:掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include#includevoid main(){ ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; //打开文件失败则结束运行 f1< f1< f1.clo

Android studio 设置文件默认打开方式

今天练习LitePal操作sqlite的时候新建了一个Llitepal.xml的文件, 但是它的默认打开方式是普通文本, 于是乎变成这样. 一直以为是创建的方式有问题,然后我在litepal.xml的litepal后面加个s什么的就可以创建成功,只是这个用上上图的名字就不行, 所以预感应该是不小心设置了默认格式 然后 Ctrl+Alt+s 果然是这样 解决方案,使用-号将它删去,像这样 成功 原文地址:https://www.cnblogs.com/inthecloud/p/11018820.h

文件处理,文件的打开方式以及文件修改的两种方式

1. 什么是文件 文件是操作系统为应用程序或者用户提供一种操作硬盘的虚拟单位 强调: 文件是操作系统提供的虚拟单位 应用程序或者用户对文件的读写操作其实都是向操作系统发送指令 2. 为何要用文件 文件对应的硬盘空间,如果需要考虑永久保存数据那必须使用文件 3. 如何用文件 路径问题绝对路径: win: C:\a\b\c\d.txt linux: /a/b/c/d.txt相对路径: 相对于当前执行文件所在文件夹 a/b/c/d.txt 1 打开文件f=open(r'D:\脱产5期内容\day09\

关于fseek和文件&quot;ab+&quot;打开方式的问题

这是在写一个文件的的时候发生的一个错误,代码如下 1 #include<stdio.h> 2 #include <errno.h> 3 #include <string.h> 4 5 int main(){ 6 FILE * fp; 7 8 char t = 1; 9 for (int i = 1; i <= 100; i++) 10 { 11 fp = fopen("test.txt" , "ab"); 12 t = i;