专业编程基础技术教程

网站首页 > 基础教程 正文

Python笔记 创建、打开、编辑、读取、删除文件

ccvgpt 2024-08-10 12:44:42 基础教程 10 ℃

Python笔记 创建、打开、编辑、读取、删除文件

1. 创建文件/打开文件

用open()创建或者打开文件并创建一个文件对象,用close()关闭文件,文件打开后一定要关闭。

Python笔记 创建、打开、编辑、读取、删除文件

In [1]:

f = open('Python笔记 文件读写.txt', 'w') #以'w'模式打开'Python笔记 文件读写.txt',如果文件存在则清空文件打开,如果文件不存在就创建一这个文件

In [2]:

print (f)
<_io.TextIOWrapper name='Python笔记 文件读写.txt' mode='w' encoding='cp936'>

In [3]:

f.close()

In [4]:

f.closed

Out[4]:

True

2. 用with open() as f: 安全打开文件

用with open() as file: 语句打开文件,会自动在打开文件后关闭文件,不用手动关闭,比较安全。但必须保证文件存在,否则出错。

In [5]:

f = open('Python笔记 文件读写with-as.txt','w')
with open('Python笔记 文件读写with-as.txt') as f:
 data = f.read()

In [6]:

data

Out[6]:

''

In [7]:

f.closed

Out[7]:

True

3. 写文件 f.write()

用f.write()向已打开的文件中写入字符串,返回写入的字符数。写之前文件须打开。

In [8]:

f = open('Python笔记 文件读写write.txt','w')

In [9]:

f.write('这是第一行\n')

Out[9]:

6

In [10]:

f.close()

4. 读文件 f.read()

用f.read()一次性读入全部文件,读之前文件必须打开,读后记得关闭文件。

In [11]:

f = open('Python笔记 文件读写write.txt')

In [12]:

f.read()

Out[12]:

'这是第一行\n'

In [13]:

f.close()

5. 删除文件 os.remove()

In [14]:

import os # 导入OS模块

In [15]:

print ("目录为: %s" % os.listdir(os.getcwd())) # 查看当前目录
目录为: ['.ipynb_checkpoints', '00000.txt', 'Python笔记 for循环详解.ipynb', 'Python笔记 if语句.ipynb', 'Python笔记 list基础.ipynb', 'Python笔记 Text Sequence Type str 字符串 基础.ipynb', 'Python笔记 while循环.ipynb', 'Python笔记 列表解析与生成器表达.ipynb', 'Python笔记 基本数学运算.ipynb', 'Python笔记 循环中的break、continue、pass.ipynb', 'Python笔记 文件读写.ipynb', 'Python笔记 文件读写.txt', 'Python笔记 文件读写with-as.txt', 'Python笔记 文件读写write.txt', 'Python笔记 日期时间 datetime 基础.ipynb', 'Python笔记 自定义函数及匿名函数.ipynb', 'Python笔记 逻辑运算 基础.ipynb', 'Python笔记 集合基础 set.ipynb']

In [16]:

os.remove('Python笔记 文件读写.txt')

In [17]:

print ("目录为: %s" % os.listdir(os.getcwd())) # 查看当前目录,文件已经被删除了
目录为: ['.ipynb_checkpoints', '00000.txt', 'Python笔记 for循环详解.ipynb', 'Python笔记 if语句.ipynb', 'Python笔记 list基础.ipynb', 'Python笔记 Text Sequence Type str 字符串 基础.ipynb', 'Python笔记 while循环.ipynb', 'Python笔记 列表解析与生成器表达.ipynb', 'Python笔记 基本数学运算.ipynb', 'Python笔记 循环中的break、continue、pass.ipynb', 'Python笔记 文件读写.ipynb', 'Python笔记 文件读写with-as.txt', 'Python笔记 文件读写write.txt', 'Python笔记 日期时间 datetime 基础.ipynb', 'Python笔记 自定义函数及匿名函数.ipynb', 'Python笔记 逻辑运算 基础.ipynb', 'Python笔记 集合基础 set.ipynb']

Tags:

最近发表
标签列表