Python基本入门6--IO
来源:互联网 发布:淘宝怎么优化 编辑:程序博客网 时间:2024/06/16 02:26
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
raw_input
raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符):
input
input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回
打开和关闭文件
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的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
属性 描述
file.closed 返回true如果文件已被关闭,否则返回false。
file.mode 返回被打开文件的访问模式。
file.name 返回文件的名称。
file.softspace 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
close()方法
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
write()方法
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符(‘\n’)
read()方法
read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
学习了以上打开关闭,还有读写之后做一个小例子:
file = open("file.txt", "wb")file.closedfile.write("12345");file.read()file.close()
文件定位
tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后。
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置
重命名和删除文件
Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。
要使用这个模块,你必须先导入它,然后才可以调用相关的各种功能。
rename()方法:
rename()方法需要两个参数,当前的文件名和新文件名。
语法:
os.rename(current_file_name, new_file_name)
remove()方法
你可以用remove()方法删除文件,需要提供要删除的文件名作为参数。
语法:
os.remove(file_name)
Python里的目录:
mkdir(“n”) 创建目录
chdir(”path”) 改变当前目录
getcwd() 显示当前目录
rmdir () 删除当前目录
- Python基本入门6--IO
- python入门--基本数据类型
- Python入门基本语法
- python入门--基本语法
- Python入门--基本输入输出
- Python基本语法元素入门
- Python快速入门--基本语法
- Python入门之基本数据类型
- python入门基础----基本数据类型
- Java转Python入门之IO
- python opencv入门 基本图像操作(6)
- Python 快速入门(上) - 基本语法
- python爬虫入门-urllib的基本用法
- Python入门——基本数据结构
- python爬虫入门1--爬虫基本结构
- 三天入门Python---基本语法(第一天)
- Python快速入门1–基本命令
- python模块之urllib2基本爬虫入门
- ASO
- 1277 字符串中的最大值 (kmp)
- HDU 6166 Senior Pan (多源多汇最短路+集合的二进制划分 17多校第九场第6题)
- unix网络编程——time 服务器和客户端的实现
- 四位数字转中文金额读法(Java疯狂讲义第4章课后练习)
- Python基本入门6--IO
- Java开发学习路线图
- win10任务栏开始菜单等系统图标点击无反应的解决方法
- 【PAT甲级】1006 Sign In and Sign Out(25)——JAVA实现
- jQuery中 type()源码分析
- List<Map<String,Object>>按照子元素中的时间排序
- 关于eww的一个小问题
- ie scrollbar
- JavaScript中字符串操作方法