Python基础01-深入探讨文件操作

查看 106|回复 9
作者:易一辅助   
在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中的文件操作非常丰富,可以满足各种文件处理需求。通过熟练掌握这些操作,您可以更有效地处理文件数据。

文件, 代码

易一辅助
OP
  


bf191 发表于 2024-4-19 11:01
如果打开excel文件,有没有其他什么操作,比如读取指定行和列的内容
可以使用 Python 中的第三方库 openpyxl 和 pandas 来操作 Excel 文件。下面是一些常见的操作:
[ol]
  • 安装 openpyxl 和 pandas 库:
    [/ol]
    pip install openpyxl pandas
  • 读取 Excel 文件:
    [/ol]
    import pandas as pd
    # 读取 Excel 文件
    df = pd.read_excel('file.xlsx', sheet_name='Sheet1')
  • 读取指定行和列的内容:
    [/ol]
    # 读取第 2 行和第 3 列的内容
    row = 1  # 行索引从 0 开始
    col = 2  # 列索引从 0 开始
    value = df.iloc[row, col]
    print(value)
  • 读取指定范围的内容:
    [/ol]
    # 读取 A1:B2 范围内的内容
    range_value = df.loc[0:1, 'A':'B']
    print(range_value)
  • 读取某一列的内容:
    [/ol]
    # 读取第 2 列的内容
    column_value = df.iloc[:, 1]
    print(column_value)
  • 读取某一行的内容:
    [/ol]
    # 读取第 2 行的内容
    row_value = df.iloc[1, :]
    print(row_value)
  • 保存修改后的 Excel 文件:
    [/ol]
    # 将 DataFrame 保存为 Excel 文件
    df.to_excel('new_file.xlsx', index=False)
    注意:以上操作中,行和列的索引都是从 0 开始的。在 Excel 文件中,行和列的索引通常从 1 开始。因此,在使用时需要注意索引的偏移。例如,要读取 Excel 文件中第 2 行第 3 列的内容,应该使用 df.iloc[1, 2]。
  • Kbai   

    学习i学习
    kdkdkdkd   

    学习一下
    rsamv   

    最近刚好在学python,可惜昨天显卡坏了)
    dilla   

    感谢分享基础知识总结。谢谢!
    flowclearlove   

    学习一下
    jfjfja   

    感谢整理,针对性很强
    jianken   

    系列学习中!
    bf191   

    如果打开excel文件,有没有其他什么操作,比如读取指定行和列的内容
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部