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

03 文件的操作的其他方法

时间:2023-03-10 17:56:32浏览次数:26  
标签:03 utf encoding 文件 print 操作 txt open mode

"""
@作者: egon老湿
@微信:18611453110
@专栏: https://zhuanlan.zhihu.com/c_1189883314197168128
"""
# 一:读相关操作
# 1、readline:一次读一行
# with open(r'g.txt',mode='rt',encoding='utf-8') as f:
# # res1=f.readline()
# # res2=f.readline()
# # print(res2)
#
# while True:
# line=f.readline()
# if len(line) == 0:
# break
# print(line)

# 2、readlines:
# with open(r'g.txt',mode='rt',encoding='utf-8') as f:
# res=f.readlines()
# print(res)

# 强调:
# f.read()与f.readlines()都是将内容一次性读入内存,如果内容过大会导致内存溢出,若还想将内容全读入内存,


# 二:写相关操作
# f.writelines():
# with open('h.txt',mode='wt',encoding='utf-8') as f:
# # f.write('1111\n222\n3333\n')
#
# # l=['11111\n','2222','3333',4444]
# l=['11111\n','2222','3333']
# # for line in l:
# # f.write(line)
# f.writelines(l)


# with open('h.txt', mode='wb') as f:
# # l = [
# # '1111aaa1\n'.encode('utf-8'),
# # '222bb2'.encode('utf-8'),
# # '33eee33'.encode('utf-8')
# # ]
#
# # 补充1:如果是纯英文字符,可以直接加前缀b得到bytes类型
# # l = [
# # b'1111aaa1\n',
# # b'222bb2',
# # b'33eee33'
# # ]
#
# # 补充2:'上'.encode('utf-8') 等同于bytes('上',encoding='utf-8')
# l = [
# bytes('上啊',encoding='utf-8'),
# bytes('冲呀',encoding='utf-8'),
# bytes('小垃圾们',encoding='utf-8'),
# ]
# f.writelines(l)


# 3、flush:
# with open('h.txt', mode='wt',encoding='utf-8') as f:
# f.write('哈')
# # f.flush()


# 4、了解
with open('h.txt', mode='wt', encoding='utf-8') as f:
print(f.readable())
print(f.writable())
print(f.encoding)
print(f.name)

print(f.closed)

标签:03,utf,encoding,文件,print,操作,txt,open,mode
From: https://www.cnblogs.com/wiii/p/17204300.html

相关文章

  • java-IO-字节流复制文本文件
          ......
  • Shell:管道操作示例
    例1:root@server:/home/karinto#curl--head--silentwww.baidu.com>baidu//响应报文头部输入到baidu文件中root@server:/home/karinto#catbaiduHTTP/1.1200O......
  • java学习日记20230310-排序
    排序 指将一组数据按照指定的顺序排列的过程分类:内部排序:指将需要处理的所有数据都加载到内存储存器中,进行排序,包括交换排序法,选择排序法,插入排序法外部排序:......
  • 宝塔修改php配置文件不生效临时解决办法
    项目要测试上传大文件,php.ini配置一直不生效,改了一直是2M,临时解决办法是修改站点根目录下的.user.ini 文件新增对应配置例如:upload_max_filesize=200M直接在写 .......
  • JAVA WEB项目文件夹上传下载源代码
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷......
  • 文件包含漏洞(学习中)
    b站蜗牛学院课2-P121所用虚拟机地址:192.168.112.188所用本机地址:192.168.112.1一、本地文件包含1.源代码在虚拟机的security/fileinc.php文件中写入如下代码:<?php......
  • java学习日记20230310-数组
    数组数组/排序/查找数组可以存放多个统一类型的数据,数组本身也是一种数据类型,引用类型;    array.length标识数组的大小/长度数组的定义数据类型[]数组名......
  • python根据当前时间创建文件夹
    若想在文件夹名称中包含小时、分钟和秒,可以将时间格式化字符串修改为"%Y-%m-%d-%H-%M-%S"。下面是示例代码:importosfromdatetimeimportdatetime#获取当前时间n......
  • DataGridView绑定数据并操作
     BindingList<VideoInfo>VideoPlayList=null;//定义VideoPlayList=newBindingList<VideoInfo>(AppManager.CreateInstance().PlayList.VideoList);//List<T>绑......
  • Python文件打包exe程序
    文件打包概要脚本打包exe:win/mac【终端】qt5,开发桌面应用打包qt5程序【桌面应用】1.exe打包pipinstallpyinstaller注意事项:支持mac、win(Windows建议使用py......