zoukankan      html  css  js  c++  java
  • Python基础学习笔记---5.输入输出 IO文件操作目录

    在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一
    些结果。我们可以分别使用 raw_input 和 print 语句来完成这些功能。对于输出,你也可以使用多种多
    样的 str (字符串)类。例如,你能够使用 rjust 方法来得到一个按一定宽度右对齐的字符串。利
    用 help(str) 获得更多详情。
    另一个常用的输入/输出类型是处理文件。创建、读和写文件的能力是许多程序所必需的

    1.使用文件

    通过创建一个file类的对象打开一个文件,分别使用file类的read  readline 或者write方法来恰当的读写文件。

    对文件的读写能力取决于在打开文件时指定的模式。最后调用closed方法结束对文件的操作。

     1 poem = '''
     2 Programming is fun
     3 When the work is done
     4 if you wanna make your work also fun:
     5          use Python!
     6 '''
     7 f = open('poem.txt', 'w') # 指定了操作模式w 即为writing 
     8 f.write(poem) # write text to file
     9 f.close() # close the file
    10 f = open('poem.txt')
    11 # 如果没有指定操作模式的话 默认缺省为r 即为read
    12 
    13 while True:
    14     line = f.readline()# readline() 每次读取文件的一行
    15     if len(line) == 0: # 获取line的长度
    16         break
    17     print line,
    18 # Notice comma to avoid automatic newline added by Python
    19 f.close()
    20 # close the file

    程序详解:

    首先定义了一个字符串文本 poem,

    f = open('poem.txt', 'w') #打开一个对应的poem.txt文件 以读写的方式打开,'w' 模式打开的文件若存在则首先清空,再加入内容。
    f.write(‘poem’) #写入poem 字符到poem.txt文件中
    f.close() #关闭文件
    f = open('poem.txt') #重新打开poem.txt文件 默认为r模式打开,'r' 模式打开已经存在的文件因为我已经创建好了 所以就使用r模式来打开已知的文件()
    line = f.readline()# readline() 每次读取文件的一行 赋值给line

     1 #写入文件内容
     2 >>> f = open('test.txt','w')
     3 >>> f.write('hello,')
     4 >>> f.write('world!')
     5 >>> f.close()
     6 
     7 # 读取文件内容
     8 >>> f = open('test.txt','r')
     9 >>> f.read(4)   #读取前4个字符
    10 'hell'
    11 >>> f.read()   #读取剩余的所有字符
    12 'o,world!'

    应该牢记使用close方法关闭文件。尽管一个文件对象在退出程序后会自动关闭,但关闭文件是没什么害处的,可以避免在某些操作系统或设置中进行无用的修改,这样做也会避免 用完系统中打开文件的配额。

    所以操作文件的大概程序思路就是:

    1.open('filename','mode')打开一个文件使用w模式,作用:如果文件存在就打开,如果不存在就会新创建

    2.write('comments') 使用write方法写入内容到文件中

    3.close() 调用此方法关闭文件,保存内容

    4.通过open(‘filename’)打开文件,默认是r模式

    5.通过readline()函数读取文件内容

    6.通过close()关闭文档

     

    常用的文件访问方式如下:

    r        以读方式打开

    rU或Ua   以读方式打开同时提供通用换行符支持

    w        以写方式打开

    a        以追加方式打开

    r+       以读写方式打开

    w+       以读写方式打开

    a+       以读写方式打开

    文件的输入:

    python中有三个方法来处理文件内容的输入:

    read() 一次读取全部的文件内容。

    readline() 每次读取文件的一行。

    readlines() 读取文件的所有行,返回一个字符串列表。

    
    
  • 相关阅读:
    查找——图文翔解HashTree(哈希树)
    比較JS合并数组的各种方法及其优劣
    PTA 是否同一棵二叉搜索树(25 分)
    PTA 最大子列和问题(10 分)
    PTA PAT排名汇总(25 分)
    PTA PAT排名汇总(25 分)
    PTA 说反话-加强版(20 分)(字符串处理)
    PTA 说反话-加强版(20 分)(字符串处理)
    Tarjan模版(链式向前星表示方法)
    Tarjan模版(链式向前星表示方法)
  • 原文地址:https://www.cnblogs.com/stephenmc/p/5798645.html
Copyright © 2011-2022 走看看