python w和w+,python中w是什么意思
在windows中,换行符在python代码中是\ r \ r \ n的,如果您以:f=open(。/abcd , W )f . write( ABC \ NABCD )f . close()text W,您遇到\r\n自动替换为,\r\n Rb) print(f.read())结果:babc\r\nabcd 读作text: f=open(。/ABCD , r) print (f. read())结果:ABCD综上所述,W模式下只写文本时,遇到了\n自动。在自然文本中阅读时,它会自动换行。如果用wb写:f=open(。/ABCD , WB) f.write (abc\ NABCD 。encode (UTF-8)) f.close()读入二进制文本:f=open(。/ABCD) Nabc\ 读作text: f=open(。/abcd , r) print (f. read ()) Result(换行符):abcabcd只写一个\n因为这种情况是二进制模式写的,只有一个\n在windows中不会被识别为换行符,所以在使用rb模式时,Nabcd 在R模式下读取时会自动识别\n为换行符,所以结果是针对Python3环境的:R: Python会根据编码格式进行解析。read()操作返回strrb:即binarymode,read()操作返回字节。也就是说,如果文件是用文本写的,就不需要编码了。用二进制文本写的时候,因为要求写的内容是字节,所以用str.encode(charset )返回字节。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。