美文网首页
Python基础(五)

Python基础(五)

作者: Mr丶sorrow | 来源:发表于2017-10-31 02:47 被阅读0次

文件的打开与关闭

操作文件的整体过程:

  1. 打开文件,或者新建立一个文件
  2. 读/写数据
  3. 关闭文件

打开文件

在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件。

open(文件名,访问模式)

示例如下:

f = open('test.txt', 'w')

说明:

说明

关闭文件

close()

示例:

# 新建一个文件,文件名为:test.txt
f = open('test.txt', 'w')

# 关闭这个文件
f.close()

文件的读写

写数据(write)

使用write()可以完成向文件写入数据。

示例:

f = open('test.txt', 'w')
f.write('hello world, i am here!')
f.close()

注意:

  • 如果文件不存在那么创建,如果存在那么就先清空,然后写入数据。

读数据(read)

使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

示例:

f = open('test.txt', 'r')

content = f.read(5)
print(content)

print("-"*30) #打印30个"-"分隔符

content = f.read()
print(content)

f.close()

注意:

  • 如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open('test.txt');
  • 如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的。

读数据(readlines)

就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素.

#coding=utf-8

f = open('test.txt', 'r')
content = f.readlines()

print(type(content))

i=1
for temp in content:
    print("%d:%s"%(i, temp))
    i+=1

f.close()

读数据(readline)

每次读取一行。

示例:

#coding=utf-8
f = open('test.txt', 'r')

content = f.readline()
print("1:%s"%content)

content = f.readline()
print("2:%s"%content)

f.close()

文件的定位读写

获取当前读写的位置

在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取。

# 打开一个已经存在的文件
f = open("test.txt", "r")
str = f.read(3)
print "读取的数据是 : ", str

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

str = f.read(3)
print "读取的数据是 : ", str

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

f.close()

定位到某个位置

如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()。

seek(offset, from)有2个参数:

  • offset:偏移量
  • from:方向(0表示文件开头,1表示当前位置,2表示文件末尾)

示例1:把位置设置为从文件开头,偏移5个字节

# 打开一个已经存在的文件
f = open("test.txt", "r")
str = f.read(30)
print "读取的数据是 : ", str

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

# 重新设置位置
f.seek(5,0)

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

f.close()

示例2:把位置设置为离文件末尾,3字节处

# 打开一个已经存在的文件
f = open("test.txt", "r")

# 查找当前位置
position = f.tell()
print "当前文件位置 : ", position

# 重新设置位置
f.seek(-3,2)

# 读取到的数据为:文件最后3个字节数据
str = f.read()
print "读取的数据是 : ", str

f.close()

文件的重命名、删除

有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能.

文件重命名

os模块中的rename()可以完成对文件的重命名操作

rename(需要修改的文件名, 新的文件名)

示例:

import os
os.rename("毕业论文.txt", "毕业论文-最终版.txt")

删除文件

os模块中的remove()可以完成对文件的删除操作

remove(待删除的文件名)

示例:

import os
os.remove("毕业论文.txt")

文件夹的相关操作

实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等。就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块。

创建文件夹

import os
os.mkdir("张三")

获取当前目录

import os
os.getcwd()

改变默认目录

import os
os.chdir("../")

获取目录列表

import os
os.listdir("./")

删除文件夹

import os
os.rmdir("张三")

相关文章

  • Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类...

  • python基础(五)

    文本文件(包括CSV和JSON)的读写 open的参数(异常处理使用try...except...finally)...

  • python基础五

    匿名函数 例如: add = lambda x : x+1 add(5) # 6 add:函数名 lambda:定...

  • python基础五

  • python基础(五)

    1、传递实参 1.1 位置实参 def describe_pet(animal_type,pet_name): p...

  • Python基础(五)

    文件的打开与关闭 操作文件的整体过程: 打开文件,或者新建立一个文件 读/写数据 关闭文件 打开文件 在pytho...

  • python完全参考教程

    Python基础 Hello World! Python基础 基本数据类型 Python基础 序列 Python基...

  • 快速学习Python基础知识(4)

    Python 基础部分--了解Python快速了解 Python 基础知识(1)快速学习 Python 基础知识(...

  • 快速学习Python基础知识(3)

    Python 基础部分--了解Python快速了解 Python 基础知识(1)快速学习 Python 基础知识(...

  • 2019-10-11

    深度学习第五天 python基础: 文件操作:'w'表示可写,‘...

网友评论

      本文标题:Python基础(五)

      本文链接:https://www.haomeiwen.com/subject/atevpxtx.html