栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python学习(九)文件I/O

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python学习(九)文件I/O

文章目录

前言一、标准输入输出

1、标准输出2、标准输入

(1)raw_input函数(2)input函数 二、文件

1、打开文件2、关闭文件3、写文件4、读文件5、文件定位6、重命名文件和删除文件 三、目录

1、创建目录2、删除目录3、更改目录


前言

本章只讲述所有基本的 I/O 函数,更多函数请参考Python标准文档。总之,File 对象和 OS 对象提供了很多文件与目录的操作方法。

一、标准输入输出 1、标准输出

最简单的输出方法使使用print语句,可以输出零个货多个用逗号隔开的表达式。print将表达式转换成一个字符串表达式。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

print "Python 是一个非常棒的语言,不是吗?"

输出如下:

Python 是一个非常棒的语言,不是吗?
2、标准输入

Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。

(1)raw_input函数

该函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

str = raw_input("请输入:")
print "你输入的内容是: ", str

输出如下:

请输入:Hello Python!
你输入的内容是:  Hello Python!
(2)input函数

input 函数与raw_input函数基本类似,但它还可以接收一个Python表达式作为输入,并将运算结果返回。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*- 

str = input("请输入:")
print "你输入的内容是: ", str

输出如下:

请输入:[x*5 for x in range(2,10,2)]
你输入的内容是:  [10, 20, 30, 40]
二、文件 1、打开文件

先用Python内置的open函数打开一个文件,创建一个file对象。
语法如下:

file object = open(file_name [, access_mode][, buffering])

参数详解:
file_name:文件名
access_mode:打开文件的模式,只读、写、追加等。默认为只读。
buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

2、关闭文件

使用File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "w")
print "文件名: ", fo.name
 
# 关闭打开的文件
fo.close()
3、写文件

使用write()方法将任何字符串写入文件。write()方法不会在字符串的结尾添加换行符(’n’)。
值得注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "w")
fo.write( "www.runoob.com!nVery good site!n")
 
# 关闭打开的文件
fo.close()
4、读文件

read()方法从一个打开的文件中读取一个字符串。可以指定参数,表示读取的字节数。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "w")
print "文件名: ", fo.name
fo.write( "www.runoob.com!nVery good site!n")
# 关闭打开的文件
fo.close()

# 再次打开文件
fo = open("foo.txt", "w")
str = fo.read(10)
print "读取的字符串是 : ", str
# 关闭打开的文件
fo.close()
5、文件定位

tell()方法告诉你文件内的当前位置, 换句话说,下一次的读写会发生在文件开头这么多字节之后。

seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。
From变量指定开始移动字节的参考位置。如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。
如果设为1,则使用当前的位置作为参考位置。
如果它被设为2,那么该文件的末尾将作为参考位置。
用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打开一个文件
fo = open("foo.txt", "r+")
str = fo.read(10)
print "读取的字符串是 : ", str
 
# 查找当前位置
position = fo.tell()
print "当前文件位置 : ", position
 
# 把指针再次重新定位到文件开头
position = fo.seek(0, 0)
str = fo.read(10)
print "重新读取字符串 : ", str
# 关闭打开的文件
fo.close()

输出如下:

读取的字符串是 :  www.runoob
当前文件位置 :  10
重新读取字符串 :  www.runoob
6、重命名文件和删除文件

Python的os模块提供了帮你执行文件处理操作的方法,比如重命名和删除文件。要使用这些方法,则先导入该模块。

rename用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )

其中,第一个参数代表当前文件名,第二个参数代表新文件名。

remove用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除一个已经存在的文件test2.txt
os.remove("test2.txt")
三、目录 1、创建目录

os模块有许多方法能帮你创建,删除和更改目录。

mkdir用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 创建目录test
os.mkdir("test")
2、删除目录

rmdir用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 删除”/tmp/test”目录
os.rmdir( "/tmp/test"  )
3、更改目录

chdir用法如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")

# 显示当前的工作目录
print os.getcwd()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/740777.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号