美文网首页
5-1 如何读写文本文件?

5-1 如何读写文本文件?

作者: Diolog | 来源:发表于2019-02-10 17:04 被阅读0次

实际案例:

  • 某文本编码格式已知(如UTF-8,GBK,BIG5),在python2和python3中分别如何读取该文件?

首先,字符串的语义发生了变化

python2 python3
str bytes
unicode str

解决方案:

  1. python2.x :写入文件前对unicode编码,读入文件后对二进制字符串编码.
  2. python3.x :open函数指定't'的文本模式,encoding指定编码格式.

Python2中的文本读写

f = open('py2.txt','w')
s = u'你好'
f.write(s.encode('gbk'))
f.close()
f = open('py2.txt','r')
t = f.read()   =>  '\xc4\xe3\xba\xc3'
t.decode('gbk')  =>  u'\u4f60\u5977d'
print t.decode('gbk') => 你好

Python3中的文本读写

f = open('py3.txt','wt',encoding='utf8')
f.write('你好,我爱编程.')
f.close()
f = open('py3.txt','rt',encoding='utf8')
s = f.read()
print(s)

相关文章

  • 5-1 如何读写文本文件

    python2中的字符串,实际抽象为一片连续的字节。因为使用ASCII码,一个字节即为一个字符,所以一片连续的字节...

  • 5-1 如何读写文本文件?

    实际案例: 某文本编码格式已知(如UTF-8,GBK,BIG5),在python2和python3中分别如何读取该...

  • python高级编程技巧(7)

    一. 如何读写文本文件 实际案例: 某文本文件编码格式已知(如UTF-8,GBK,BIG5),在Python2.x...

  • 2.2、Python进阶02 文本文件的输入输出

    Python具有基本的文本文件读写功能。Python的标准库提供了更丰富的读写功能。文本文件的读写主要通过open...

  • Java IO流之拷贝(复制)文件

    方式一(字符流读写复制文件,仅限文本文件) 方式二(字符流缓冲区读写文件-高效,仅限文本文件) 方式三(字节流读写...

  • Python文本文件的输入输出操作学习

    Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。 文本文件的读写主要通过ope...

  • 如何读写文本文件

    实际案例 某文本文件编码格式已知(如UTF-8,GBK,BIG5),在Python 2.X和Python 3.X中...

  • 使用Haskell读写文件

    1. 直接读写文本文件 Haskell的Prelude库提供了两个函数用来直接读写文本文件,分别是readFile...

  • Python高效编程(四)

    实际编程和面试都会遇到的典型问题。 如何读写文本文件 如何设置文件的缓冲 如何访问文件的状态 如何使用临时文件 如...

  • C# File类创建读写修改文本文件

    上一篇使用读写流创建和修改,读取文本文件,本篇使用File类创建,修改,读写文本文件。 1. 创建 Write c...

网友评论

      本文标题:5-1 如何读写文本文件?

      本文链接:https://www.haomeiwen.com/subject/lzcxeqtx.html