美文网首页
读《菜鸟教程--Python3教程》查漏补缺

读《菜鸟教程--Python3教程》查漏补缺

作者: 小T数据站 | 来源:发表于2019-01-04 17:50 被阅读20次

    菜鸟教程


    1. str.format() 的基本用法

    <<< print('{}网址: "{}!"'.format('菜鸟教程', 'www.runoob.com'))
    菜鸟教程网址: "www.runoob.com!"

    • 括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
      在括号中的数字用于指向传入对象在 format() 中的位置,如下所示:

    >>> print('{0} 和 {1}'.format('Google', 'Runoob'))
    Google 和 Runoob
    >>> print('{1} 和 {0}'.format('Google', 'Runoob'))
    Runoob 和 Google

    • 如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。

    >>> print('{name}网址: {site}'.format(name='菜鸟教程', site='www.runoob.com'))
    菜鸟教程网址: www.runoob.com

    • 位置及关键字参数可以任意的结合:

    >>> print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Runoob',
    other='Taobao'))
    站点列表 Google, Runoob, 和 Taobao。

    • 可选项 ':' 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位:

    >>> import math
    >>> print('常量 PI 的值近似为 {0:.3f}。'.format(math.pi))
    常量 PI 的值近似为 3.142。

    • 在 ':' 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。

    >>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
    >>> for name, number in table.items():
    print('{0:10} ==> {1:10d}'.format(name, number))
    Runoob ==> 2
    Taobao ==> 3
    Google ==> 1
    如果你有一个很长的格式化字符串, 而你不想将它们分开, 那么在格式化时通过变量名而非位置会是很好的事情。
    最简单的就是传入一个字典, 然后使用方括号 '[]' 来访问键值 :
    >>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
    >>> print('Runoob: {0[Runoob]:d}; Google: {0[Google]:d}; Taobao:{0[Taobao]:d}'.format(table))
    Runoob: 2; Google: 1; Taobao: 3

    • 也可以通过在 table 变量前使用 '**' 来实现相同的功能:

    >>> table = {'Google': 1, 'Runoob': 2, 'Taobao': 3}
    >>> print('Runoob: {Runoob:d}; Google: {Google:d}; Taobao: {Taobao:d}'.format(**table))
    Runoob: 2; Google: 1; Taobao: 3

    2. 读和写文件

    open() 将会返回一个 file 对象,基本语法格式如下:

    open(filename, mode)

    • filename:包含了你要访问的文件名称的字符串值。
    • mode:决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
    模式 描述
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。
    r+ 打开一个文件用于读写。文件指针将会放在文件的开头。
    rb+ 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。
    w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    w+ 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    wb+ 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
    a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    ab 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
    a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
    ab+ 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
    模式 r r+ w w+ a a+
    + + + +
    + + + + +
    创建 + + + +
    覆盖 + +
    指针在开始 + + + +
    指针在结尾 + +

    3. os模块

    详尽的 Python3 OS 文件/目录方法

    4. 文件通配符

    glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:

    >>> import glob
    >>> glob.glob('*.py')
    ['primes.py', 'random.py', 'quote.py']

    5. Python3 实例

    Python3 实例

    相关文章

      网友评论

          本文标题:读《菜鸟教程--Python3教程》查漏补缺

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