学习者-小刈 2022-03-18 11:11 采纳率: 50%
浏览 31

python 文件操作 write()

用python进行对.txt文件写入字符串时,字符串字节数与写入字节数有插入
首先创建一个字符串,获取字符串字节数

#   获取测试数据(一个大于4KB的字符串)
content = "python 基本句法。\npython 基本数据类型。\npython 数据类型转换。\npython 推导式。\npython 解释器。\npython 注释。\npython 运算符。\npython 数字(numbre)。\npython 字符串。\npython 列表。\npython 元组。\npython 字典。\npython 集合。\npython 条件控制。\n"
bnum = 0
while(bnum < 4096):
    bnum = sys.getsizeof(content)
    content += content
print(bnum)    

然后写入文件,获取写入的字节数

#   打开文件
f = open("实例.txt", 'w+', encoding="UTF-8")
print(f.name)
#   写入字符串,查看写入字节
bnum = f.write(content)
print(bnum)
# 检查关闭后是否清空缓冲区了 
f.close()

是输出结果

5770 - 字符串字节数
5696 - 写入字节数

想不太通,不知道内部逻辑可能。

  • 写回答

2条回答 默认 最新

  • 杉杉锅锅 2022-03-18 14:38
    关注

    getsizeof是实际占用的内存大小
    write返回的是写入的字符串长度

    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日

悬赏问题

  • ¥15 rt-thread线程切换的问题
  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊