zoukankan      html  css  js  c++  java
  • 简说Python之IO

    闺女,你在玩电脑什么游戏?

    爸爸,我在玩植物大战僵尸呢。

    闺女,你知道什么是输入输出设备吗?

    爸爸,???

    你看,咱们的键盘和鼠标 ,就是可以控制那些植物的工具。这些发出指令的就是输入设备。咱们可以用眼睛看到的显示器,里面显示的植物如何打僵尸的内容,就是输出设备啦。

    爸爸,我明白了

    输出设备的英文名称为:output device,输入设备的英文名称为:input device。统称为input /output device,简称就是我们熟知的I/O设备了。

    当然Python编程语言中,也可以控制输入输出。理解也是一致的,从键盘输入的为输入。显示在屏幕上面的为输出。

    Python输出至屏幕

    C:Userssdzhang>python
    Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit
    (AMD64)] on win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print ("Python 是不是很有趣的一门编程语言")
    Python 是不是很有趣的一门编程语言
    >>>
    

    Python键盘输入

    #!/usr/bin/python
    # -*- coding: UTF-8 -*- 
    
    str = input("请输入你的名字:")
    print ("你的名字叫: ", str)
    

    上述保存为input.py文件,执行后,执行效果如下:

    G:【Python】>python input.py
    请输入你的名字:zhangshengdong
    你的名字叫:  zhangshengdong
    

    input是Python的一个内置函数,可以接收一个Python表达式作为输入,并将运算结果返回同时也可以接受字符串。

    Python操作文件

    open函数

    语法:

    file object = open(file_name [, access_mode][, buffering])
    
    • file_name:必须参数,变量是你要访问的文件名。
    • access_mode:可选参数,打开文件的模式,有只读,可写,追加。对应的英文简称为:r,w,a。默认模式为可读。
    • buffering,可选参数,访问文件的时候是否有缓存,缓存的大小默认为系统默认值。

    例子:打开一个文件,查看其文件属性。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 打开一个文件
    f = open("zsd.txt", "w")
    print ("文件名称: ", f.name)
    print ("是否关闭 : ", f.closed)
    print ("文件模式 : ", f.mode)
    

    另存为file01.py,执行输出的结果为:

    G:【Python】>python file01.py
    文件名称:  zsd.txt
    是否关闭 :  False
    文件模式 :  w
    

    close()方法

    刷新缓存区内还没有写入文件的内容,并关闭文件。

    write()方法

    将内容写入文件中。

    例子:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 打开文件
    fo = open("zsd.txt", "w")
    # 写入内容
    fo.write( "胡轲是我的好朋友!
    钟浩是我的好兄弟!
    ")
     
    # 关闭文件
    fo.close()
    

    另存为file02.py,执行输出的结果为:

    G:【Python】>python file02.py
    
    G:【Python】>more zsd.txt
    胡轲是我的好朋友!
    钟浩是我的好兄弟!
    

    readlines()方法

    用于读取所有行(直到结束符 EOF)并返回列表。

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 打开文件
    f = open("zsd.txt", "r")
    print ("文件名为: ", f.name)
     
    for line in f.readlines():                          #读取每行  
        line = line.strip()                             #去除每行头尾空白  
        print ("内容为: %s" % (line))
     
    # 关闭文件
    f.close()
    

    另存为file03.py,执行输出的结果为:

    G:【Python】>python file03.py
    文件名为:  zsd.txt
    读取的数据为: 胡轲是我的好朋友!
    读取的数据为: 钟浩是我的好兄弟!
    
  • 相关阅读:
    18. 4Sum(双指针)
    17. Letter Combinations of a Phone Number(bfs)
    16. 3Sum Closest(双指针)
    15. 3Sum(字典) (双指针)
    14. Longest Common Prefix(暴力循环)
    8. String to Integer (atoi)
    54. Spiral Matrix(剑指offer--19)
    Baidu 推荐技术平台(offer)
    134. Gas Station(数学定理依赖题)
    187. Repeated DNA Sequences(建立词典,遍历一遍 o(n))
  • 原文地址:https://www.cnblogs.com/zhangshengdong/p/12497835.html
Copyright © 2011-2022 走看看