Python编程入门: 文件操作30例

Python编程入门: 文件操作30例

Python编程入门: 文件操作30例

Python是一种高级编程语言,它的简单性和可读性使得它成为了众多程序员的首选语言。Python有着强大的文件操作功能,可以方便地读取、写入和修改文件。下面是Python文件操作的30个例子,让我们一一来看看。

  1. 打开文件

在Python中,要打开一个文件,可以使用open()函数。这个函数有两个参数:文件名和文件打开模式。文件名可以包含文件路径,文件打开模式有r, w, a等多种。r表示读取模式,w表示写入模式,a表示追加模式。打开文件后,可以对文件进行读取和写入等操作。

file = open("filename.txt", "r")

  1. 关闭文件

在使用完一个文件后,应该关闭文件,以释放文件占用的系统资源。可以使用close()函数来关闭文件。

file.close()

  1. 读取整个文件

使用read()函数可以读取整个文件的内容,并将内容以字符串的形式返回。

file = open("filename.txt", "r")
content = file.read()
print(content)

  1. 读取文件的一行

使用readline()函数可以读取文件的一行,并将内容以字符串的形式返回。

file = open("filename.txt", "r")
line = file.readline()
print(line)

  1. 读取文件的多行

使用readlines()函数可以读取文件的多行,并将内容以列表的形式返回。每一行的内容都是列表中的一个元素。

file = open("filename.txt", "r")
lines = file.readlines()
for line in lines:
    print(line)

  1. 写入文件

使用write()函数可以向文件中写入内容。在写入之前,需要将文件以写入模式打开。如果文件不存在,则会创建一个新文件。

file = open("filename.txt", "w")
file.write("Hello, World!")
file.close()

  1. 追加文件

使用write()函数可以向文件中追加内容。在追加之前,需要将文件以追加模式打开。如果文件不存在,则会创建一个新文件。

file = open("filename.txt", "a")
file.write("Hello, World!")
file.close()

  1. 创建文件夹

使用os模块中的mkdir()函数可以创建一个新的文件夹。

import os
os.mkdir("foldername")

  1. 删除文件夹

使用os模块中的rmdir()函数可以删除一个文件夹。如果文件夹中有文件,则无法删除。

import os
os.rmdir("foldername")

  1. 判断文件是否存在

使用os.path.isfile()函数可以判断一个文件是否存在。如果存在,则返回True,否则返回False

import os
if os.path.isfile("filename.txt"):
    print("File exists")
else:
    print("File does not exist")

  1. 判断文件夹是否存在

使用os.path.isdir()函数可以判断一个文件夹是否存在。如果存在,则返回True,否则返回False

import os
if os.path.isdir("foldername"):
    print("Folder exists")
else:
    print("Folder does not exist")

  1. 获取文件名

使用os.path.basename()函数可以获取文件路径中的文件名。

import os
filename = os.path.basename("path/to/filename.txt")
print(filename)

  1. 获取文件夹名

使用os.path.basename()函数可以获取文件夹路径中的文件夹名。

import os
foldername = os.path.basename("path/to/foldername")
print(foldername)

  1. 获取文件路径

使用os.path.abspath()函数可以获取文件的绝对路径。

import os
filepath = os.path.abspath("filename.txt")
print(filepath)

15 获取文件夹路径

使用os.path.abspath()函数可以获取文件夹的绝对路径。

import os
folderpath = os.path.abspath("foldername")
print(folderpath)

  1. 重命名文件

使用os.rename()函数可以重命名一个文件。

import os
os.rename("oldfilename.txt", "newfilename.txt")

  1. 删除文件

使用os.remove()函数可以删除一个文件。

import os
os.remove("filename.txt")

  1. 复制文件

使用shutil模块中的copyfile()函数可以复制一个文件。

import shutil
shutil.copyfile("sourcefilename.txt", "destinationfilename.txt")

  1. 移动文件

使用shutil模块中的move()函数可以移动一个文件。

import shutil
shutil.move("sourcefilename.txt", "destinationfilename.txt")

  1. 获取文件大小

使用os.path.getsize()函数可以获取一个文件的大小,单位为字节。

import os
filesize = os.path.getsize("filename.txt")
print(filesize)

  1. 获取文件创建时间

使用os.path.getctime()函数可以获取一个文件的创建时间,返回一个时间戳。可以使用datetime模块将时间戳转换为可读的时间格式。

import os
import datetime
timestamp = os.path.getctime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)

  1. 获取文件修改时间

使用os.path.getmtime()函数可以获取一个文件的修改时间,返回一个时间戳。可以使用datetime模块将时间戳转换为可读的时间格式。

import os
import datetime
timestamp = os.path.getmtime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)

  1. 获取文件访问时间

使用os.path.getatime()函数可以获取一个文件的访问时间,返回一个时间戳。可以使用datetime模块将时间戳转换为可读的时间格式。

import os
import datetime
timestamp = os.path.getatime("filename.txt")
datetime_object = datetime.datetime.fromtimestamp(timestamp)
print(datetime_object)

  1. 获取文件权限

使用os.stat()函数可以获取一个文件的权限。权限是一个整数,可以使用oct()函数将其转换为八进制数。

import os
mode = os.stat("filename.txt").st_mode
print(oct(mode)[-3:])

  1. 获取文件所有者

使用os.stat()函数可以获取一个文件的所有者。所有者是一个整数,可以使用pwd模块中的getpwuid()函数将其转换为用户名。

import os
import pwd
uid = os.stat("filename.txt").st_uid
username = pwd.getpwuid(uid).pw_name
print(username)

  1. 获取文件所属组

使用os.stat()函数可以获取一个文件的所属组。所属组是一个整数,可以使用grp模块中的getgrgid()函数将其转换为组名。

import os
import grp
gid = os.stat("filename.txt").st_gid
groupname = grp.getgrgid(gid).gr_name
print(groupname)

  1. 修改文件权限

使用os.chmod()函数可以修改一个文件的权限。权限是一个八进制数。

import os
os.chmod("filename.txt", 0o777)

  1. 修改文件所有者

使用os.chown()函数可以修改一个文件的所有者。所有者是一个整数,可以使用pwd模块中的getpwnam()函数将用户名转换为整数。

import os
uid = pwd.getpwnam("username").pw_uid
os.chown("filename.txt", uid, -1)

  1. 修改文件所属组

使用os.chown()函数可以修改一个文件的所属组。所属组是一个整数,可以使用grp模块中的getgrnam()函数将组名转换为整数。

import os
gid = grp.getgrnam("groupname").gr_gid
os.chown("filename.txt", -1, gid)

  1. 压缩文件

使用shutil模块中的make_archive()函数可以将一个文件夹压缩为一个zip文件。

import shutil
shutil.make_archive("filename", "zip", "foldername")

这些例子展示了Python文件操作的多个方面,从打开和关闭文件到读取、写入、创建、删除、重命名、复制、移动、压缩文件等等。掌握这些操作可以让你更加熟练地使用Python来处理文件,同时也能提高你的编程技能。如果你想进一步学习Python文件操作的知识,可以查看Python官方文档或者其他Python编程书籍。

  • 4
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Python文件操作练习题是指通过Python代码对文件进行读取、写入、重命名等操作练习题目。其中包括创建文件、写入内容、读取文件内容、重命名文件等。 举个子,假设有以下练习题: 题目:请编写一个Python程序,要求用户输入文件名和字符串,将字符串写入到指定的文件中。 解答:可以使用Python的open函数打开文件,然后使用write方法将字符串写入文件中。可以参考以下代码: ```python filename = input("请输入文件名:") content = input("请输入字符串:") with open(filename, "w") as file: file.write(content) ``` 这段代码中,用户需要输入文件名和字符串,然后使用`open`函数打开文件,指定模式为"w"表示写入模式。然后使用`write`方法将字符串写入文件中。 这是一个简单的Python文件操作练习题的答案,通过这个练习可以增加对Python文件操作的熟悉程度。当然,还有很多其他的练习题目,涉及到文件的读取、重命名、删除等操作,可以根据需要选择不同的练习题目进行练习。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python经典基础习题(文件文件操作)](https://blog.csdn.net/AQIANKE/article/details/126265497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Python函数文件练习题汇总](https://blog.csdn.net/qq_44034384/article/details/107600201)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

实相无相

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值