吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 551|回复: 15
收起左侧

[Python 原创] Python基础01-深入探讨文件操作

  [复制链接]
易一辅助 发表于 2024-4-19 10:01

在Python中,文件操作是一个非常重要的概念。本文将深入探讨Python中的文件操作,包括读取、写入、追加、检查文件是否存在、删除文件以及处理二进制文件等。

1. 读取文件

要读取文件的全部内容,可以使用以下代码:

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

这段代码使用with语句打开文件,并使用read()方法读取文件内容。'r'表示以只读模式打开文件。

2. 写入文件

要将文本写入文件,覆盖现有内容,可以使用以下代码:

with open('example.txt', 'w') as file:
    file.write('Hello, Python!')

这段代码使用with语句打开文件,并使用write()方法将文本写入文件。'w'表示以写入模式打开文件,如果文件已存在,则会覆盖现有内容。

3. 追加到文件

要将文本添加到现有文件的末尾,可以使用以下代码:

with open('example.txt', 'a') as file:
    file.write('\nAppend this line.')

这段代码使用with语句打开文件,并使用write()方法将文本追加到文件末尾。'a'表示以追加模式打开文件。

4. 将文件的每一行读取到列表中

要将文件的每一行读取到列表中,可以使用以下代码:

with open('example.txt', 'r') as file:
    lines = file.readlines()
    print(lines)

这段代码使用with语句打开文件,并使用readlines()方法将文件的每一行读取到列表中。

5. 遍历文件的每一行

要处理文件的每一行,可以使用以下代码:

with open('example.txt', 'r') as file:
    for line in file:
        print(line.strip())

这段代码使用with语句打开文件,并使用for循环遍历文件的每一行。strip()方法用于删除行尾的换行符。

6. 检查文件是否存在

要在执行文件操作之前检查文件是否存在,可以使用以下代码:

import os
if os.path.exists('example.txt'):
    print('File exists.')
else:
    print('File does not exist.')

这段代码使用os.path.exists()函数检查文件是否存在。

7. 将列表写入文件

要将列表的每个元素写入新行,可以使用以下代码:

lines = ['First line', 'Second line', 'Third line']
with open('example.txt', 'w') as file:
    for line in lines:
        file.write(f'{line}\n')

这段代码使用with语句打开文件,并使用for循环将列表的每个元素写入新行。

8. 使用多个文件的with块

要同时使用多个文件,可以使用以下代码:

with open('source.txt', 'r') as source, open('destination.txt', 'w') as destination:
    content = source.read()
    destination.write(content)

这段代码使用with语句同时打开源文件和目标文件,并将源文件的内容复制到目标文件中。

9. 安全删除文件

要安全地删除文件(如果存在),可以使用以下代码:

import os
if os.path.exists('example.txt'):
    os.remove('example.txt')
    print('File deleted.')
else:
    print('File does not exist.')

这段代码使用os.path.exists()函数检查文件是否存在,如果存在,则使用os.remove()函数删除文件。

10. 读取和写入二进制文件

要读取和写入二进制文件(如图像、视频等),可以使用以下代码:

# 读取二进制文件
with open('image.jpg', 'rb') as file:
    content = file.read()

# 写入二进制文件
with open('copy.jpg', 'wb') as file:
    file.write(content)

这段代码使用with语句打开二进制文件,并使用read()write()方法读取和写入文件内容。'b'表示以二进制模式打开文件。

总之,Python中的文件操作非常丰富,可以满足各种文件处理需求。通过熟练掌握这些操作,您可以更有效地处理文件数据。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
bf191 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 易一辅助 发表于 2024-4-19 11:05
bf191 发表于 2024-4-19 11:01
如果打开excel文件,有没有其他什么操作,比如读取指定行和列的内容

可以使用 Python 中的第三方库 openpyxlpandas 来操作 Excel 文件。下面是一些常见的操作:

  1. 安装 openpyxlpandas 库:
pip install openpyxl pandas
  1. 读取 Excel 文件:
import pandas as pd

# 读取 Excel 文件
df = pd.read_excel('file.xlsx', sheet_name='Sheet1')
  1. 读取指定行和列的内容:
# 读取第 2 行和第 3 列的内容
row = 1  # 行索引从 0 开始
col = 2  # 列索引从 0 开始
value = df.iloc[row, col]
print(value)
  1. 读取指定范围的内容:
# 读取 A1:B2 范围内的内容
range_value = df.loc[0:1, 'A':'B']
print(range_value)
  1. 读取某一列的内容:
# 读取第 2 列的内容
column_value = df.iloc[:, 1]
print(column_value)
  1. 读取某一行的内容:
# 读取第 2 行的内容
row_value = df.iloc[1, :]
print(row_value)
  1. 保存修改后的 Excel 文件:
# 将 DataFrame 保存为 Excel 文件
df.to_excel('new_file.xlsx', index=False)

注意:以上操作中,行和列的索引都是从 0 开始的。在 Excel 文件中,行和列的索引通常从 1 开始。因此,在使用时需要注意索引的偏移。例如,要读取 Excel 文件中第 2 行第 3 列的内容,应该使用 df.iloc[1, 2]

Kbai 发表于 2024-4-19 10:02
kdkdkdkd 发表于 2024-4-19 10:23
rsamv 发表于 2024-4-19 10:36
最近刚好在学python,可惜昨天显卡坏了)
dilla 发表于 2024-4-19 10:37
感谢分享基础知识总结。谢谢!
flowclearlove 发表于 2024-4-19 10:48
学习一下
jfjfja 发表于 2024-4-19 10:55
感谢整理,针对性很强
jianken 发表于 2024-4-19 11:00
系列学习中!
bf191 发表于 2024-4-19 11:01
如果打开excel文件,有没有其他什么操作,比如读取指定行和列的内容
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-3 22:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表