简明python_Day10_输入与输出、file、pickle

2019.5.18  刚回来,不过一天没学真不能拖着,加油!这周天气预告真的很不准啊,大晴天。被热的有点伤风。

今天内容:输入与输出、文件、Pickle、Unicode

##################################################################################

程序需要和用户发生交互,需要用到input()与print();

对于input(),能使用str类的各种method。如rjust 获得一个右对齐到指定宽度的字符串。

常见的输入输出类型是处理文件。创建、读取与写入文件的实现。

输入与输出:

书上作业:要想检查文本是否属于回文需要忽略其中的标点、空格与大小写。提示:利用元组对str的拆开,做成员资格测试:

  注释:tuple拆字且不乱序;成员资格测试能用于筛走禁用符号;元组变字符串必须用join方法;

文件:

  可以创建一个object属于 file 类,并适当使用它的read、readline、write等方法操作文件。读取或写入文件的能力取决于你指定以何种方式打开文件。最后,当你完成了文件,你可以调用 close 方法来告诉 Python 我们已经完成了对该文件的使用。

  file 类方法大全:https://www.runoob.com/python/file-methods.html

   操作txt文件,还挺方便的~~~

Pickle(又名:储存器):

  通过它你可以将任何纯 Python 对象存储到一个文件中,并在稍后将其取回。这叫作持久地(Persistently)存储对象。

   open要以wb形式才能用到这个模块。因为dump的原因,结果是个二进制数据流。

 实例:完成序列化保存和reload

Unicode:

  当我们阅读或写入某一文件或当我们希望与互联网上的其它计算机通信时,我们需要将我们的 Unicode 字符串转换至一个能够被发送和接收的格式,这个格式叫作“UTF-8”。

  file 类中open里还有一个参数是 encoding=‘utf-8’,同时要在代码第一行写上:#encoding=utf-8.

  注意:python2在使用非英语语言,需要全部以u 开头,例如:f.write(u'Imagine non-English language here')

  

原文地址:https://www.cnblogs.com/marvintang1001/p/10886769.html