吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 781|回复: 8
收起左侧

[求助] 求助各位 大佬,

[复制链接]
hedefu 发表于 2020-5-17 18:51
file=open(r"C:\Users\Hedefu\Desktop\new.txt","wb")  #写入
myStr = "hello 中国"
print(file.write(myStr.encode("utf-8")))
file.close()

file = open(r"C:\Users\Hedefu\Desktop\new.txt","rb")  #读取
str1 = file.read()
print(str1.decode("utf-8","ignore"))
各位大佬,在学习编码的问题中,有一事不明,按二进制写入,按二进制读取,为啥执行后写入代码会显示12.    求助。 QQ图片20200517184915.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
Ryan袁奥 发表于 2020-5-17 19:06
提示: 作者被禁止或删除 内容自动屏蔽
思势 发表于 2020-5-17 19:34
听雨在哭泣 发表于 2020-5-17 19:56
你print(file.write(myStr.encode("utf-8")))就是12,file.write返回写入的字符长度
 楼主| hedefu 发表于 2020-5-17 20:13
听雨在哭泣 发表于 2020-5-17 19:56
你print(file.write(myStr.encode("utf-8")))就是12,file.write返回写入的字符长度

大佬,我把file.write关键字删除后得到一个二进制编码。不是heLlo 中国啊 。求解。
挑灯看花 发表于 2020-5-17 20:34
[Python] 纯文本查看 复制代码
file=open("new.txt","w",encoding="utf8")  #写入
myStr = "hello 中国"
file.write(myStr)
file.close()

file = open("new.txt","r",encoding="utf8")  #读取
str1 = file.read()
print(str1)
file.close()

不明白你啥意思
 楼主| hedefu 发表于 2020-5-17 20:46
挑灯看花 发表于 2020-5-17 20:34
[mw_shl_code=python,true]file=open("new.txt","w",encoding="utf8")  #写入
myStr = "hello 中国"
file ...

本来这两端代码最后的结果只应该显示 hello中国 才对, 但是,现在多了一行12   就是这个意思。
挑灯看花 发表于 2020-5-17 20:51
hedefu 发表于 2020-5-17 20:46
本来这两端代码最后的结果只应该显示 hello中国 才对, 但是,现在多了一行12   就是这个意思。

代码第三行改为file.write(myStr.encode("utf-8"))
 楼主| hedefu 发表于 2020-5-17 21:00
挑灯看花 发表于 2020-5-17 20:51
代码第三行改为file.write(myStr.encode("utf-8"))

这。。。我脑子发热了。。。感谢。不打印不就好了。。。还要多学啊。今天听课听多了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 17:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表