python 学习(二十一)之文件I/O
来源:互联网 发布:excel2007去重复数据 编辑:程序博客网 时间:2024/06/05 15:08
一、读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
- raw_input
- input
1. 1 raw_input函数 :raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)。
示例:
<span style="font-size:18px;">#!/usr/bin/python# -*- coding: UTF-8 -*- str = raw_input("请输入:");print "你输入的内容是: ", str</span>输出结果:
<span style="font-size:18px;">请输入:Hello,Praifire你输入的内容是: Hello,Praifire</span>1.2 input函数 : input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回。
示例:
<span style="font-size:18px;"><span style="font-size:18px;">#!/usr/bin/python# -*- coding: UTF-8 -*- str = input("请输入:");print "你输入的内容是: ", str</span></span>
输入测试1:
请输入:123
123
123
输入测试二:
<span style="font-size:18px;">请输入:[x*5 for x in range(2,10,2)]你输入的内容是: [10, 20, 30, 40]</span>
二、打开和关闭文件
Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。
2.1 open 函数
你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
语法:
file object = open(file_name [, access_mode][, buffering])
各个参数的细节如下:
- file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
- access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
- buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
不同模式打开文件的有不同的姿势。
2.2 File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
#!/usr/bin/python# -*- coding: UTF-8 -*- # 打开一个文件fo = open("Praifire.txt", "wb")print "文件名: ", Praifire.nameprint "是否已关闭 : ", praifire.closedprint "访问模式 : ", Praifire.modeprint "末尾是否强制加空格 : ", Praifire.softspace
输出结果:
文件名: Praifire.txt是否已关闭 : False访问模式 : wb末尾是否强制加空格 : 0三、close()方法
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
<span style="font-size:18px;">fileObject.close();</span>四、write()方法
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符('\n'):
语法:<span style="font-size:18px;">fileObject.write(string);</span>在这里,被传递的参数是要写入到已打开文件的内容。
示例:
#!/usr/bin/python# -*- coding: UTF-8 -*-# 打开一个文件fo = open("foo.txt", "wb")fo.write( "www.runoob.com!\nVery good site!\n");# 关闭打开的文件fo.close()
上述方法会创建foo.txt文件,并将收到的内容写入该文件,并最终关闭文件。如果你打开这个文件,将看到文件内容
linux打开文件命令 :cat Praifire.txt<span style="font-size:18px;">输出结果: Hello,PraifireYou are a strong man !</span>
五、read()方法
read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
语法:
fileObject.read([count]);
在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
示例:
用到以上创建的 Praifire.txt 文件。
#!/usr/bin/python# -*- coding: UTF-8 -*-# 打开一个文件pf = open("Praifire.txt", "r+")str = pf.read(40);print "读取的字符串是 : ", str# 关闭打开的文件pf.close()
输出结果:
读取的字符串是 : Hello,PraifireYou are a strong man !六、文件定位以及重命名和删除文件
0 0
- python 学习(二十一)之文件I/O
- Linux内核学习笔记之磁盘I/O(十一)
- Python学习之路---Python文件I/O
- Python学习笔记(十四)-- Python文件I/O(二)
- Python学习笔记(七):Python 文件I/O
- python学习(二)I\O、数据类型和变量
- UNIX环境高级编程(第三版)学习笔记(三、文件I/O之二)
- mysql 学习记录(二十一)--调整linux I/O以提高mysql运行效率
- 02.文件i/o编程之二
- Linux文件I/O之二
- 高级编程之文件I/O(二)
- I/O文件流之二
- python 学习笔记(5) 文件I/O及方法
- Python学习笔记(八)——文件I/O
- python学习六—文件I/O
- python学习--文件I/O操作
- Python学习笔记九:文件I/O
- Python学习--13 文件I-O
- 操作系统调度算法
- 读书笔记---Naive Bayes
- 并查集
- markdown语法
- Android ORM框架介绍之OrmLite注解与封装
- python 学习(二十一)之文件I/O
- 正方形图片切成圆形
- Python 学习笔记(四):常用内建模块和第三方模块
- linux 下调用Java AWT抛出java.awt.HeadlessException异常解决办法
- QQ靠TCP还是UDP?
- ajax(4) 原生
- iOS 网络的判断
- java 遍历目录下文件
- 正则表达式 回顾 & HTML 回顾