Python学习笔记九:文件I/O
打印到屏幕:
1 #!/usr/bin/python 2 3 print "Python is really a great language,", "isn't it?";
读取键盘输入:
- raw_input
- input
1 #!/usr/bin/python 2 3 str = raw_input("Enter your input: "); 4 print "Received input is : ", str
input会假设你的输入是一个有效的Python表达式,并返回运算结果。
1 #!/usr/bin/python 2 3 str = input("Enter your input: "); 4 print "Received input is : ", str
Enter your input: [x*5 for x in range(2,10,2)] Recieved input is : [10, 20, 30, 40]
打开和关闭文件:
open函数: file object = open(file_name,[,access_mode][,buffering])
- file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
- access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
- buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
- 不同模式打开文件的完全列表:
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
属性 | 描述 |
---|---|
file.closed | 返回true如果文件已被关闭,否则返回false。 |
file.mode | 返回被打开文件的访问模式。 |
file.name | 返回文件的名称。 |
file.softspace | 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。 |
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("foo.txt", "wb") 6 print "Name of the file: ", fo.name 7 print "Closed or not : ", fo.closed 8 print "Opening mode : ", fo.mode 9 print "Softspace flag : ", fo.softspace
Name of the file: foo.txt Closed or not : False Opening mode : wb Softspace flag : 0
Write()方法
Write()方法可将任何字符串写入一个打开的文件
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("/tmp/foo.txt", "wb") 6 fo.write( "Python is a great language.\nYeah its great!!\n"); 7 8 # 关闭打开的文件 9 fo.close()
read()方法
从一个打开的文件中读取一个字符串。
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("/tmp/foo.txt", "r+") 6 str = fo.read(10); 7 print "Read String is : ", str 8 # 关闭打开的文件 9 fo.close()
文件位置:
Tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后:
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("/tmp/foo.txt", "r+") 6 str = fo.read(10); 7 print "Read String is : ", str 8 9 # 查找当前位置 10 position = fo.tell(); 11 print "Current file position : ", position 12 13 # 把指针再次重新定位到文件开头 14 position = fo.seek(0, 0); 15 str = fo.read(10); 16 print "Again read String is : ", str 17 # 关闭打开的文件 18 fo.close()
重命名和删除文件
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 重命名文件test1.txt到test2.txt。 6 os.rename( "test1.txt", "test2.txt" )
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 删除一个已经存在的文件test2.txt 6 os.remove("text2.txt")
mkdir()方法
可以使用os模块的mkdir()方法在当前目录下创建新的目录们。
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 创建目录test 6 os.mkdir("test")
chdir()方法
可以用chdir()方法来改变当前的目录。
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 将当前目录改为"/home/newdir" 6 os.chdir("/home/newdir")
getcwd()方法:
getcwd()方法显示当前的工作目录。
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 给出当前的目录 6 os.getcwd()
rmdir()方法
rmdir()方法删除目录,目录名称以参数传递。
#coding=utf-8 #!/usr/bin/python import os# 删除”/tmp/test”目录 os.rmdir( "/tmp/test" )
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 删除”/tmp/test”目录 6 os.rmdir( "/tmp/test" )
转载于:https://www.cnblogs.com/haizhupan/p/4213033.html
Python学习笔记九:文件I/O相关推荐
- Python学习笔记:文件(File)
Python学习笔记:文件(File) 打开一个文件用于读写,在Python里十分简单,利用内置open函数,可以用绝对路径,也可以用相对路径. 默认模式是'r',只读模式. 文件句柄f是一个可迭代对 ...
- Python学习笔记--exe文件打包与UI界面设计
exe文件打包与UI界面设计 前言 一.基于tkinter实现的UI设计 1.1 库的选择及思路 1.2 定位方法的选用 1.3 Frame控件 1.4 变量设置 1.5 批量设置 1.6 Text文 ...
- Python学习笔记之文件
一.从文件中读取数据:有时候,往往会把相关的信息生成一个文件存储在里面,如果要使用文本文件中的信息,首先需要将信息读取到内存中.为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取. ...
- 【懒懒的Python学习笔记九】
至此,已经掌握了Python的基本技能,在本章中将学习如何进行文件操作. 文件操作 从文件中读取文件 文本数据可存储大量数据,每当需要分析或者修改存储在文件中的信息的时候,读取文件就显得至关重要了. ...
- python 学习笔记 5 -- 文件输入输出
本文主要介绍python下的文件输入输出操作,python的文件操作简单易用-通过本文相信你可以熟练掌握file和pickle这两种输入输出操作! 1.文件 你可以通过创建一个file类的对象来打开一 ...
- python学习笔记-36 文件读写
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- Python学习笔记9—文件
在Python中,要对一个文件进行操作,只需用内置的open函数打开文件即可. Signature: open(file, mode='r', buffering=-1, encoding=No ...
- Python学习笔记:文件读/写方法汇总
# ############# 文件操作方法# 重点常用方法标红# ############import time, sys # ########### 读文件 ################### ...
- python学习笔记十-文件操作
对文件操作流程 1.打开文件,得到文件句柄并赋值给一个变量 2.通过句柄对文件进行操作 3.关闭文件 操作如下: 花间一壶酒,独酌无相亲. 举杯邀明月,对影成三人. 月既不解饮,影徒随我身. 暂伴月将 ...
最新文章
- linux3.0 nand分区,OK6410(256MRAM2Gnandflash) Linux3.0.1内核移植
- Pycham_python 安装 gherkin
- Xamarin.FormsShell基础教程(6)Shell项目内容详情页面
- 信息系统项目管理师:第1章:信息化与信息系统-重点汇总
- 杭电1069_01背包
- pxe+kickstart 自动化部署linux操作系统
- CSS中定位(带你实操代码掌握固定定位、绝对定位与相对定位(子绝父相))
- 文章id 文章标题点击量php,zblogphp函数:GetPost 获取指定ID/标题/别名的文章或页面数据...
- 初步理解NServiceBus
- 具体数学第二版第二章习题(2)
- 常用adb 命令整理
- windows 下 CUDA 并行编程环境搭建
- 掌握TikTok商业化玩法,3大支点撬动亿万级流量市场
- 论文:OIE@OIA: an Adaptable and Efficient Open Information Extraction Framework
- 计算机房的正常温度和湿度,什么是机房温度、湿度标准?
- python高级--美国人口分析(Numpy,Pandas)
- Python模块之functools
- 2021年高考成绩查询湖南电信,湖南省通信管理局关于开展2021年全省电信网码号资源年报和检查工作的通知...
- Vue——v-if控制元素是否显示
- 华为云数据库VS自建数据库,上“云”不是智商税
热门文章
- mysql 字符串运算_使用MySQL字符串运算实施精巧化SQL注入攻击
- python模拟app抢票_亲测,手把手教你用Python抢票
- python3 selenium ie 拒绝连接报错_selenium+python自动化测试--解决无法启动IE浏览器及报错问题...
- primefaces_Primefaces单选按钮,复选框示例
- JSON服务器(json-server)
- couchdb 安装_如何在Ubuntu上安装CouchDB –分步指南
- HTML5中最重要的技术点有哪些
- C#一个完整的电子邮件操作类
- 未来PCB行业互联网+发展趋势
- Android软件盘(EditText)的搜索功能