Python基础小白笔记六

作业链接:

登录 - HydroOJ

文件处理

(1)打开文件
可以使用open()函数来打开一个文件。这个函数需要至少一个参数,即文件的路径(可以是相对路径或绝对路径)。此外,你还可以提供一个可选的模式参数,如'r'(读取模式,默认)、'w'(写入模式)、'a'(追加模式)、'b'(二进制模式)等。

file = open('filename.txt', 'r') # 以读取模式打开文件

(2)读取文件

对于已打开的文件,你可以使用不同的方法来读取内容。例如,read()方法读取整个文件内容,readline()方法读取一行内容,而readlines()方法读取所有行并返回一个列表。

content = file.read() # 读取整个文件内容 
line = file.readline() # 读取一行内容 
lines = file.readlines() # 读取所有行并返回一个列表

读取文件内容:

# 打开文件并读取内容  
with open('example.txt', 'r') as file:  
    content = file.read()  
print(content)

逐行读取文件:

# 打开文件并逐行读取内容  
with open('example.txt', 'r') as file:  
    for line in file:  
        print(line, end='')  # end='' 防止自动换行,因为行末已经包含了换行符

读取并处理文件内容:

# 读取文件内容并分割成单词列表  
with open('example.txt', 'r') as file:  
    content = file.read()  
words = content.split()  
print(words)

(3)写入文件

在写入模式下打开文件后,你可以使用write()方法向文件写入内容。注意,如果文件已存在且你使用'w'模式打开它,那么原有内容将被覆盖。

file = open('filename.txt', 'w') 
file.write('Hello, world!') # 写入内容到文件
# 打开文件并写入内容  
with open('output.txt', 'w') as file:  
    file.write('Hello, Python file handling!\n')  
    file.write('This is a new line.')

(4)关闭文件

完成文件操作后,记得使用close()方法关闭文件。可以确保所有的数据都被正确地写入,并释放系统资源。

ile.close() # 关闭文件

(5)追加到文件

# 打开文件并追加内容  
with open('output.txt', 'a') as file:  
    file.write('\nAppending some more text.')

(6)使用with语句

为了确保文件在使用后总是被关闭,你可以使用with语句。with语句会在代码块执行完毕后自动关闭文件,即使发生异常也是如此。

with open('filename.txt', 'r') as file: 
content = file.read() 
# 文件在这里已自动关闭

(7)检查文件是否存在

import os  
  
filename = 'example.txt'  
if os.path.exists(filename):  
    print(f"The file {filename} exists.")  
else:  
    print(f"The file {filename} does not exist.")

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值