一、如何读写文本文件
# python2 下读写文本文件
f = open('txt.txt', 'w')
str = 'zhongguo' # 实际是字节串
str = u'你好,中国' # unicode 串 以/0xff/0xe1形式存在
f.write(str.encode('gbk')) # 需要将unicode串进行编码
f.close()
f = open('txt.txt', 'r')
s = f.read()
print s.decode('gbk') # 将字符串s接照编码格式进行解码,程序默认按照utf8进行解码
# python3 下读写文本文件
str = b'zhongguo' # 如要想是字节串,需要在前面加b
print(type(str)) #<class 'bytes'>
str = '你好,中国' # python3下默认都是unicode串
print(type(str)) # <class 'str'>
f = open('txt.txt', 'wt',encoding='gbk') # 'wt'指按文本方式写入,encoding指定编码方式
f.write(str) # 不需要将unicode串进行编码
f.close()
f = open('txt.txt', 'rt',encoding='gbk') # encoding指定解码方式
s = f.read() # 无需解码
print(<