zoukankan      html  css  js  c++  java
  • Python 输入和输出

    • Python 输入:

       1. 读和写文件

    # 打开一个文件
    f = open("/tmp/foo.txt", "w")  #第一个参数是要打开的文件名,第二个参数 w是写入,r 是只读
    
    f.write( "Python 是一个非常好的语言。
    是的,的确非常好!!
    " )
    
    # 关闭打开的文件
    f.close()

       2.  文件对象的方法:

    f.read()

    为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。

    f.readline()

    f.readline() 会从文件中读取单独的一行。换行符为 ' '。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。

    f.readlines()

     返回该文件中包含的所有行。
    如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。

    f.write()

     f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。

    f.tell()

     返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。

    f.seek()

    如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。

    f.close()

     在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。

    当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。

    • Python 输出:

      1. 表达式语句

      2. print () 函数

      3. 使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。

          可以使用 str.format() 函数来格式化输出值。

    #括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
    >>> print('{}网址: "{}!"'.format('百度', 'www.baidu.com'))
    百度网址: "www.baidu.com!"
    
    #在括号中的数字用于指向传入对象在 format() 中的位置,
    >>> print('{0} 和 {1}'.format('Google', 'Zero'))
    Google 和 Zero
    >>> print('{1} 和 {0}'.format('Google', 'Zero'))
    Zero 和 Google
    
    #如果在 format() 中使用了关键字参数, 那么它们的值会指向使用该名字的参数。
    >>> print('{name}网址: {site}'.format(name='百度', site='www.baidu.com'))
    菜鸟教程网址: www.baidu.com
    
    #位置及关键字参数可以任意的结合:
    >>> print('站点列表 {0}, {1}, 和 {other}。'.format('Google', 'Baidu', other='Taobao'))
    站点列表 Google, Baidu, 和 Taobao。

          可以使用 repr() 或 str() 函数来实现将输出的值转成字符串。

    • str(): 函数返回一个用户易读的表达形式。
    • repr(): 产生一个解释器易读的表达形式。
    >>> s = 'Hello, Zero'
    >>> str(s)
    'Hello, Zero'
    >>> repr(s)
    "'Hello, Zero'"
    >>> str(1/7)
    '0.14285714285714285'
    >>> x = 10 * 3.25
    >>> y = 200 * 200
    >>> s = 'x 的值为: ' + repr(x) + ',  y 的值为:' + repr(y) + '...'
    >>> print(s)
    x 的值为: 32.5,  y 的值为:40000...
    >>> #  repr() 函数可以转义字符串中的特殊字符
    ... hello = 'hello, Zero
    '
    >>> hellos = repr(hello)
    >>> print(hellos)
    'hello, Zero
    '
    >>> # repr() 的参数可以是 Python 的任何对象
    ... repr((x, y, ('Shen', 'Zero')))
    "(32.5, 40000, ('Shen', 'Zero'))"
  • 相关阅读:
    学习笔记26_MVC前台强类型参数
    Elasticsearch 和 solr 的区别
    Mysq索引优化(什么情况创建索引,什么情况不创建索引)
    Spring支持的常用数据库传播属性和事务隔离级别
    方法的参数传递机制
    JAVA类初始化和实例初始化
    JAVA设计模式
    CentOS 7 下安装 Nginx 服务,并开机自启动
    JAVA发送xml格式的接口请求
    JAVA接收postman的中raw的参数
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/7770539.html
Copyright © 2011-2022 走看看