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

1.使用文件

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

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

 poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''
f = open('poem.txt', 'w') # 指定了操作模式w 即为writing
f.write(poem) # write text to file
f.close() # close the file
f = open('poem.txt')
# 如果没有指定操作模式的话 默认缺省为r 即为read while True:
line = f.readline()# readline() 每次读取文件的一行
if len(line) == 0: # 获取line的长度
break
print line,
# Notice comma to avoid automatic newline added by Python
f.close()
# 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
 #写入文件内容
>>> f = open('test.txt','w')
>>> f.write('hello,')
>>> f.write('world!')
>>> f.close() # 读取文件内容
>>> f = open('test.txt','r')
>>> f.read(4) #读取前4个字符
'hell'
>>> f.read() #读取剩余的所有字符
'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() 读取文件的所有行,返回一个字符串列表。

												

Python基础学习笔记---5.输入\输出 I\O文件操作目录的更多相关文章

  1. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  2. Python 基础学习笔记(超详细版)

    1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...

  3. python 基础学习笔记(1)

    声明:  本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...

  4. python 基础学习笔记(6)--函数(2)

                                                                                                        ...

  5. Python基础学习笔记(八)常用字典内置函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...

  6. python基础学习笔记 - 备忘

    基础中的基础 Python标识符 命名规则: Python标识符区分大小写. 可以包括英文.数字以及下划线,但不能以数字开头. 以下划线开头的标识符是有特殊意义的: a)         以单下划线开 ...

  7. Python基础学习笔记(十二)文件I/O

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-files-io.html ▶ 键盘输入 注意raw_input函 ...

  8. Python基础学习笔记(十一)函数、模块与包

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...

  9. Python基础学习笔记(四)语句

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-chinese-encoding.html 3. http://w ...

随机推荐

  1. 【类不类二】Python的类变量与实例变量

    在研究类的时候,难免会有很多疑问,C论坛和博客园高手如云(不知道是不是也美女如云), 搜到了这篇博文,是介绍Python的类变量和实例变量的 ! 刚好在下对self.***这种形式的实例变 量不是很理 ...

  2. sap 设备cnsapwin不支持页格式*****

    SAP SMARTFORMS 打印 CNSAPWIN 不支持页格式 解决办法: 在smartforms里的表格属性虽然定义了要打印的页格式 ZUNIA5 ,但是打印时会提示错误:" CNSA ...

  3. Oracle跨库访问数据表-DBLINK

    1:创建DBLINK(USING后面的连接字符串就是要访问的那个数据库的连接字符串) CREATE DATABASE LINK linkName CONNECT TO userName IDENTIF ...

  4. jx problem

    Entity: line 37: parser error : xmlParseEntityRef: no nameecho "xxxxxx > /dev/null 2>& ...

  5. 1.1 office安装

    2013版安装链接: https://pan.baidu.com/s/1qYMuidA 密码: uj9e

  6. 用perl发送数据到钓鱼站

    一个皮皮果的游戏很火 估计很多人想黑 偶然发现一个钓鱼站: http://ppgpergame.com/ 钓用户名与密码 抓包后发现数据会发送到: http://ppgpergame.com/db.a ...

  7. 搭建属于你自己的RAMOS系统 – WIN7+VHD+GURB map方式

    前段时间加了一个内存条,将笔记本内存升级到了6G,由于之前用的是32位的win7不可以直接使用6G内存,便装了64位的系统.网上找资源的时候发现,大内存可以使用RamOS,从内存中虚拟出来一个硬盘,然 ...

  8. JVM保证线程安全

     线程安全 Java内存模型中,程序(进程)拥有一块内存空间,可以被所有的线程共享,即MainMemory(主内存):而每个线程又有一块独立的内存空间,即WorkingMemory(工作内存).普通情 ...

  9. LYF电子书制作工具(CHM格式)

    可以制作CHM电子书 可以制作电子相册 下载地址:http://files.cnblogs.com/files/blogLYF/LYF电子书制作安装包.zip http://files.cnblogs ...

  10. 安装node-sass

    SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass