Python打开文件模式wb与w有什么区别?
>>> fi=open("D:/aa.txt","wb")>>> fi.write("Python is a great language.")
Traceback (most recent call last):
File "<pyshell#111>", line 1, in <module>
fi.write("Python is a great language.")
TypeError: 'str' does not support the buffer interface
>>> fe=open("D:/aa.txt","w")
>>> fe.write("Python is a great language.")
mode=
w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
w,wb有什么区别???
自己看啦 字面上已经说明了
wb 多了b 就是byte意思 二进制格式去操作…… Windows平台下
如果以“文本”方式打开文件,当读取文件的时候,系统会将所有的"/r/n"转换成"/n";当写入文件的时候,系统会将"/n"转换成"/r/n"写入。
如果以"二进制"方式打开文件,则读/写都不会进行这样的转换。
在Unix/Linux平台下
“文本”与“二进制”模式没有区别。
http://blog.chinaunix.net/uid-22672540-id-1771539.html
页:
[1]