python 文件

你可以通过创建一个属于 file 类的对象并适当使用它的 readreadlinewrite 方法来打开或使用文件,并对它们进行读取或写入。读取或写入文件的能力取决于你指定以何种方式打开文件。最后,当你完成了文件,你可以调用 close 方法来告诉 Python 我们已经完成了对该文件的使用。

案例(保存为 io_using_file.py ) :

poem = '''\
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!
'''

# 打开文件以编辑('w'riting)
f = open('poem.txt','w')
# 向文件中编写文本
f.write(poem)
# 关闭文件
f.close()

# 如果没有特别指定,
# 将假定启用默认的阅读('r'ead) 模式
f = open('poem.txt')
while True:
    line = f.readline()
    # 零长度指示 EOF
    if len(line)==0:
        break
    # 每行(`line`) 的末尾
    # 都已经有了换行符
    # 因为它是从一个文件中进行读取的
    print(line, end=' ')
# 关闭文件
f.close()

输出

$ python3 io_using_file.py
Programming is fun
When the work is done
if you wanna make your work also fun:
use Python!

它是如何工作的

首先,我们使用内置的 open 函数并指定文件名以及我们所希望使用的打开模式来打开一个文件。打开模式可以是阅读模式('r' ) ,写入模式('w' ) 和追加模式('a' ) 。我们还可以选择是通过文本模式('t' ) 还是二进制模式('b' ) 来读取、写入或追加文本。实际上还有其它更多的模式可用, help(open) 会给你有关它们的更多细节。在默认情况下, open() 会将文件视作文本(text) 文件,并以阅读(read) 模式打开它。

在我们的案例中,我们首先采用写入模式打开文件并使用文件对象的 write 方法来写入文件,并在最后通过 close 关闭文件。

接下来,我们重新在阅读模式下打开同一个文件。我们不需要特别指定某种模式,因为“阅读文本文件”是默认的。我们在循环中使用 readline 方法来读取文件的每一行。这一方法将会一串完整的行,其中在行末尾还包含了换行符。当一个空字符串返回时,它表示我们已经到达了文件末尾,并且通过 break 退出循环。

最后,我们通过 close 关闭了文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值