首页 > 其他分享 >文件的操作方法

文件的操作方法

时间:2023-12-05 19:48:10浏览次数:35  
标签:02 文件 utf encoding 操作方法 txt open

文件的操作方法

(1)读操作

  • f.read()
    • 读取文件所有内容,执行玩该操作后,文件内的指针会移动到文件内容的末尾。
  • f.readline()
    • 读取一行内容,光标会移动到第二行首部
  • f.readlines()
    • 读取每一行的内容,存入列表中。
#读操作
# with open('02.txt','rt',encoding='utf-8') as f:
#读取文件全部内容,光标再末尾
    # res=f.read()
    # print(res)
#hello world
# syh
# 哈哈哈

# with open('02.txt','rt',encoding='utf-8') as f:
# #读取一行,光标在第二行首部
#     res=f.readline()
#     print(res)#hello world

# with open('02.txt','rt',encoding='utf-8') as f:
# #读取每一行,将读取的每一行内容,存入列表中
#     res=f.readlines()
#     print(res)#['hello world\n', 'syh\n', '哈哈哈']

(2)写操作

  • f.write
    • t 模式 文件的写,写入每行时,要自己带上换行符
    • b 模式写进去的都是二进制为单位的,需要对此进行编码后写入,同时要带上换行符
  • f.writelines
    • t 模式写入每行时,也要带上换行符
    • b 模式 写入每行时,要以列表的形式对每个元素二进制进行编码,并带上换行符
#写操作
# #t 模式 文件的写,写入每行时,要自己带上换行符
# with open('02.txt','wt',encoding='utf-8')as  f:
#     f.write('hello\nworld\nsyh')
# # hello
# # world
# # syh
#b 模式
# #b 模式写进去的都是二进制为单位的,需要对此进行编码后写入,同时要带上换行符
# with open('02.txt','wb')as  f:
#     f.write('hello\nworld\nsyh'.encode('utf-8'))

# #t 模式写入每行时,也要带上换行符
# with open('02.txt','wt',encoding='utf-8')as  f:
#     f.writelines(['hello\n','syh\n','world'])
# # hello
# # syh
# # world
# #b 模式 写入每行时,要以列表的形式对每个元素二进制进行编码,并带上换行符
# with open('02.txt','wb')as  f:
#     f.writelines(['he\n'.encode('utf-8'),'wo\n'.encode('utf-8'),'syh'.encode('utf-8')])

(3)判断文件是否可读/可写/关闭

  • f.readable()

    • 文件是否可读
  • f.writable()

    • 文件是否可读
  • f.closed

    • 文件是否关闭
  • f.encoding

    • 如果文件打开模式为b,则没有该属性
  • f.flush()

    • 立刻将文件内容从内存刷到硬盘
  • f.name()

    • 获取文件的名字
#判断文件是否可读/科协/关闭
with open('02.txt','r',encoding='utf-8')as  f:
    print(f.readable())#True
    print(f.writable())#False
    print(f.closed)#False
#只能在t模式下使用
    print(f.encoding)#utf-8
# 在with模块之外,判断是否关闭
print(f.closed)#True

标签:02,文件,utf,encoding,操作方法,txt,open
From: https://www.cnblogs.com/suyihang/p/17877991.html

相关文章

  • 文件处理和操作
    文件操作文件操作三种方式write)模式:write覆盖写模式,如果你文件中有内容,直接覆盖掉写进去新的内容a(append)模式:write追加写模式,如果你文件中有内容,再原有内容的基础上追加内容withopen('01.txt','a',encording='utf8')asf:fp.write('mynameistony'+......
  • 主动控制文件内指针移动
    主动控制文件内指针移动文件内指针的移动时以Bytes为单位的,但是在t模式下时read(n),n以字符美单位的。#文件内指针的移动时以Bytes为单位的,但是在t模式下时read(n),n以字符美单位的withopen('02.txt','rt',encoding='utf-8')asf:res=f.read(3)#hel读取三个字符......
  • 文件操作系统
    【一】文件操作基本流程#1.打开文件,由应用程序向操作系统发起系统调用open(...),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量ff=open('a.txt','r',encoding='utf-8')#默认打开模式就为r#2.调用文件对象下的读/写方法,会被操作系统转换为读/写硬盘......
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板AtermiterX99TurboD4处理器IntelXeonE5-2630v3已驱动内存DesktopDDR42666MHz已驱动硬盘NetacNV7000已驱动显卡AMDRadeonRX5700xt已驱动声卡瑞昱@英特尔HighDefinitionAudio控制器ALC897已驱动网卡LucyRTL8125已驱动无线网卡+蓝牙BroadcomBC......
  • Linux-01常用文件管理命令
    文件系统文件系统结构tip:[start]仅举例常见内容tip:[end]/根目录bin可执行文件命令(ls,...)etc配置文件(nginx代理服务器配置文件,...)var日志log文件lib存头文件/安装包home用户的家目录(/home/acs,...)proc进程信息文件(cpuinfo系统资源,...)路径......
  • Linux文件管理
    通过pwd命令查看当前工作目录的绝对路径通过cd命令切换目录 mkdir命令创建一个空白目录,通过ls命令查看目录和文件 通过touch创建一个空白文件,使用echo向空白文件内写入内容,使用cat查看文件内容 使用rm命令删除文件,使用rmdir命令删除空白文件夹 ......
  • 基于SpringBoot实现文件的上传下载
    (一)概述文件上传下载一直都是一个系统最常用也是最基本的功能点,刚好最近公司的项目上有用到这个功能,于是自己就用SpringBoot也写了一个简化的版本,已实现文件的上传和下载功能。(二)创建项目首先创建一个SpringBoot的项目,接着引入相关的依赖,因为涉及到数据库的操作,所以依赖会比较......
  • datax采集txt文件数据到hive
    1、提前创建hive表结构DROPTABLEIFEXISTSods.ods_log_1diu;CREATETABLEIFNOTEXISTSods.ods_log_1diu(SI_NOSTRING,--varchar(10)notnull,主键SEND_TABLESTRING,--varchar(30)notnull,主键SEQSTRING,--varchar(11)notnull,主......
  • linux 文件结构及其作用
    linux文件结构及其作用/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序/lib:启动时程序依赖的基本共享......
  • python中级之文件操作
    引入 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体......